PRD_110721_1154_支付平台初步架构报告_ylma.docx_第1页
PRD_110721_1154_支付平台初步架构报告_ylma.docx_第2页
PRD_110721_1154_支付平台初步架构报告_ylma.docx_第3页
PRD_110721_1154_支付平台初步架构报告_ylma.docx_第4页
PRD_110721_1154_支付平台初步架构报告_ylma.docx_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

支付平台初步架构报告07/20/2011VersionDateAuthorDescriptionV1.020110720YLMA支付平台初步架构报告V1.120110721Ylma完善报告,提出新的接口设计构想,订单号生成算法V1.220110721Ylma更改两处翻译错误V1.320110722Ylma更新目录 修改一处接口 完善报告目录一、问题的提出4二、模块的初步划分5三、数据库表的初步设计53.1支付服务商模块数据库表设计53.2礼品模块数据库表设计63.3电子钱包模块数据库表设计73.4代金券模块数据库设计83.5额外需要的表8四、平台接口设计的初步构想94.1 支付服务商模块提供的接口94.2 礼品卡模块提供的接口94.3 电子钱包模块提供的接口94.4 代金券模块提供的接口10五、管理系统功能模块初步划分105.1模块的划分105.2订单号生成算法的实现10六、Paypal接口调研问题解决116.1 paypal各接口的作用116.2 paypal快速结账文档调研126.3 paypal快速结账各接口参数146.4 paypal调研问题的解决17七、新发现问题的收集23一、 问题的提出支付平台初步架构设计。越来越多的平台开始向面向服务的方向发展,其好处不再多说,有兴趣你可以上网了解一下。支付平台提供支付、结算相关的服务,这些服务使用接口的方式(当然接口类型需要考虑)提供。另外,支付平台还应该有自己的数据库,记录交易的信息、账户的余额、日志等等。同时还有B/S结构的管理系统可以对支付平台上的一些信息进行管理(例如:礼品卡管理、电子钱包管理等等)。而你的任务,就是把这个支付平台的结构设计出来,至少包括:数据库需要那些表(及功能)设计,支付平台都有哪些接口(及类型)描述,管理系统都有哪些功能模块描述。支付平台在电子商务平台与支付网关之间作为桥梁,提供支付(退款)、结算、管理相关的服务。如下图示意:二、 模块的初步划分按功能需求,平台划分为:支付服务商模块 礼品模块,电子钱包模块,代金卷模块,共四个大模块(支付平台管理系统模块细分为)三、 数据库表的初步设计3.1支付服务商模块数据库表设计:表名:Payment_order表描述:订单表,记录平台的订单信息,字段如下字段名数据类型长度索引、键描述OrderIDchar10非聚集、自增主键订单idServerIDchar10自增外键支付服务商idAMTMoney8订单的总金额TIMEDatetime8订单时间Orderstatuschar10订单状态 已支付,未支付,正在支付OrderkindIDint4外键订单类型idCurrencyVarchar10货币类型表描述:Payment_Log表描述:平台使用日志表,记录每次使用平台的信息字段名数据类型长度索引、键描述LogIDchar10聚集、自增主键日志id外键ServerIDChar10外键服务商idTEXTNtext16日志内容APINameChar10使用的api名称TIMEDatetime8记入时间LEVELint4日志级别表名:Payment_Server表描述:服务商信息表,调用的支付服务商信息字段名数据类型长度索引、键描述ServerIDchar10非聚集、自增主键服务商id外键ServerNameChar服务商名称LEVELint4服务商级别表名:Payment_Orderkind表描述:订单类型表,记录订单的类型,属于付款,退款,那一种字段名数据类型长度索引、键描述OrderkindIDchar10非聚集、自增主键订单类型id外键KindNameChar10类型名称LEVELint4订单级别! 日志表!日志id服务商id日志内容记入时间日志级别服务商表!服务商id服务商名称服务商级别订单表!订单id服务商id订单金额订单时间订单状态订单类型订单货币类型日志id订单类型表!类型id类型名称订单级别3.2礼品模块数据库表设计表名:Payment_GiftCard表描述:礼品卡信息表,记录礼品卡的相关信息字段名数据类型长度索引、键描述CardIDchar10非聚集、自增主键礼品卡idCardPriceMoney8礼品卡价值GIFImage16礼品卡图片CardFromChar10礼品卡来源(赞助,非赞助)CardLifeDatetime8礼品卡有效期表名:Payment_GiftLog表描述: 礼品卡日志表,记录礼品卡的每次使用情况字段名数据类型长度索引、键描述GiftLogIDchar10聚集、自增主键礼品卡日志idTEXTNtext16日志内容TIMEDatetime8记入时间LEVELint4日志级别3.3电子钱包模块数据库表设计表名:Payment_Card表描述:电子钱包信息表,记录电子钱包的相关信息字段名数据类型长度索引、键描述UserIDchar10聚集、自增主键用户idPwdChar10用户密码BalanceMoney8钱包余额LEVELint4钱包级别QuestionVarchar50密码提示问题AnswerVarchar50提示问题答案TopMoney8日支付限额CardVarchar50绑定的银行卡号EmailVarchar50用户email表名:Payment_CardLog表描述:电子钱包日志表,记录电子钱包的每次充值和使用 字段名数据类型长度索引、键描述CardLogIDchar10聚集、自增主键日志idTEXTNtext16日志内容TIMEDatetime8记入时间LEVELint4日志级别3.4代金券模块数据库设计:表名:Vouchers表描述:代金券信息表,记录代金券的相关信息字段名数据类型长度索引、键描述VouchersIDchar10聚集、自增主键代金券idVouchersPriceSmallint4代金券价值VouchersTimeDatetime8代金券有效期VouchersWayChar10代金券发放方式(积分够了发放或免费发放)VarcharPwdVarchar50代金券密码表名:Payment_VarcharLog表描述:代金券日志表,记录代金券的使用日志字段名数据类型长度索引、键描述VarcharLogIDchar10聚集、自增主键日志idTEXTNtext16日志内容TIMEDatetime8记入时间LEVELint4日志级别3.5额外需要的表:表名:Payment_APILog表描述:接口日志表,记录接口的每一次调用字段名数据类型长度索引、键描述APILogIDchar10聚集、自增主键日志idTEXTVarchar16日志内容TIMEDatetime8记入时间LEVELint4日志级别APINameChar10调用接口的名称表名:Payment_ Configuration表描述:平台配置表,记录平台的配置字段名数据类型长度索引、键描述IDchar10聚集、自增主键配置idConfigurationNameInt4外键配置名称ConfigurationIFNtext16配置信息TimeDatatime8记录时间表名:Payment_Admin表描述:管理员表,记录具有管理员身份的人的信息字段名数据类型长度索引、键描述AdminIDchar10聚集、自增主键管理员idPwdChar10管理员密码TIMEDatetime8权限有效时间LEVELint4管理员级别四、 平台接口设计的初步构想4.1 支付服务商模块提供的接口:支付平台服务商模块提供的服务(API)编号接口名称API类型1验证用户选用哪个支付商所提供的服务(面向客户)http2为选择支付宝服务提供的接口(面向支付服务商)http3为选择Paypal服务提供的接口(面向支付服务商)http4为选择快钱服务提供的接口(同上)http5(N)为选择xx服务商服务提供的接口http,6验证客户身份接口ws,7投诉建议接口ws,4.2 礼品卡模块提供的接口:支付平台礼品卡模块提供的服务(API)编号接口名称API类型1获取礼品卡接口ws2获取礼品卡信息接口ws3申请作废礼品卡接口ws,4购买礼品卡接口ws,5投诉建议接口ws,4.3 电子钱包模块提供的接口支付平台电子钱包模块提供的服务(API)编号接口名称API类型1登录电子钱包接口ws2获取电子钱包信息接口ws3更改电子钱包信息接口ws,4注销电子钱包接口ws,5投诉建议接口ws,4.4 代金券模块提供的接口支付平台代金券模块提供的服务(API)编号接口名称API类型1获取代金券接口ws2获取代金券信息接口ws3申请作废代金券接口ws,4新建代金券接口(客户可以上传参数在平台制作自己的代金券)ws,5投诉建议接口ws,五、 管理系统功能模块初步划分5.1模块的划分身份认证模块:完成管理员的登录,身份核对功能【最好身份不同的管理员所能看到的模块也不同,即身份不足的管理员看不到有些模块页面】电子钱包管理模块:完成对平台中电子钱包功能的管理礼品卡管理模块:完成对平台礼品卡的管理代金券管理模块:完成对平台代金券的管理数据库管理模块:完成对数据库中数据进行增删改查的功能支付服务商管理模块:完成对支付服务商的管理或授权5.2订单号生成算法的实现14位订单号生成算法 class Program static void Main(string args) bool physicalCard = true;/是否是实体卡 string time = DateTime.Now.ToString(yyMMdd);string t = string.Concat(physicalCard ? F : E, time, Sellerbid.Utility.StringHelper.Entity.CreateUniqueID().ToUpper(); Console.WriteLine(t); Console.ReadLine(); 六、 Paypal接口调研问题解决6.1 paypal各接口的作用接口名称作用AddressVerify地址验证DoCapture捕获DoAuthorization授权DoReauthorization重新授权DoVoid作废DoDirectPayment直接付款DoNonReferencedCredit信用卡付款GetBalance获取余额GetPalDetails获取商家paypal ID ?GetTransactionDetails获取交易细节ManagePendingTransactionStatus反欺诈管理器MassPay线下支付(和捐赠有关)?CreateRecurringPaymentsProfile建立定期付款GetRecurringPaymentsProfileDetails获得定期付款的个人资料ManageRecurringPaymentsProfileStatus管理周期性支付的个人资料的状态BillOutstandingAmount未偿还金额的处理条例UpdateRecurringPaymentsProfile更新个人定期付款资料SetCustomerBillingAgreement设置客户结算协议GetBillingAgreementCustomerDetails获取结算协议的客户详情BAUpdate更新或删除一个结算协议DoReferenceTransaction参考交易(买方账户的结算流程,由上一个交易确定)RefundTransaction退款交易TransactionSearch搜索交易6.2 paypal快速结账测试页面1:相关网页结构如下:2页面功能2.1:Default.aspx页面功能 该页面主要展示商品信息,添加购买商品按钮,用户点击按钮后,跳转到Shopcar页面2.2 Shopcar页面功能 该页面接收上一页发送的商品信息,并接受顾客选择的数量,点击下一步按钮后跳转到Address页面2.2:Address页面功能 该页面主要让顾客填写邮寄地址,并作为参数发送给paypal页面,点击选择支付方式按钮,跳转到Choice页2.3:Choice页面功能 该页面主要让顾客选择支付方式,当点击paypal按钮时,调用paypal接口SetExpressCheckout并跳转到paypal页面2.4:Success页面页面载入时调用paypal接口GetExpressCheckoutDetails获取账单的相关信息,在得到顾客确认,点击确认支付按钮后调用paypal接口DoExpressCheckoutPayment,完成支付流程,跳转到页面Final页面。2.5:Final页面告知顾客支付完毕。3.接口相关参数及返回值 SetExpressCheckout必选参数:METHOD RETURNURL CANCELURL AMT USER PWD SIGNATURE特殊可选参数:CUSTOM(可以上传用户自定义的参数,作为返回值在后两个接口中返回给用户)返回值: ACK(如果ack为success则还返回一个TOKEN)GetExpressCheckoutDetails必选参数:METHOD TOKEN(要求和SetExpressCheckout接口返回的token一致)USER PWD SIGNATURE返回值:TOKEN(和参数中的token一致)以及账单的其他信息DoExpressCheckoutPayment必选参数:METHOD TOKEN PAYMENTACTION PAYERID AMT USER PWD SIGNATURE返回值:TOKEN TRANSACTIONID(付款的唯一交易号)TRANSACTIONTYPE(交易类型) PAYMENTTYPE(指示及时付款还是延时付款)ORDERTIME(付款的时间戳) AMT(付款的最终金额)等6.3 paypal快速结账各接口参数带是非必须参数,带!是必须参数,带#的是可默认填上的参数每个接口都必须的参数(API凭证)USERPWDSIGNATURE6.3.1 SetExpressCheckout接口参数!METHOD!RETURNURL(对于数字商品,在页面上必须添加JavaScript以关闭in-context experience)!CANCELURL(对于数字商品,在页面上必须添加JavaScript以关闭in-context experience)!AMT(version 53.0.版本后以PAYMENTREQUEST_0_AMT取代,交易的总费用,如果税金和运费已知则包括他们,精确到小数点后两位)MAXAMT(定期付款的预期最大交易金额,包括税金和运费,要求高于平均交易金额【默认25美元】)CALLBACK(来自PayPal的回调请求被发送到的URL。version 53.0.后可用)CALLBACKTIMEOUT(您要求的处理回调请求的时间,范围是16 单位秒,如果指定大于6,则paypal使用默认值3)REQCONFIRMSHIPPING(值为1表示客户在您页面上和paypal上填写的送货地址是一致的,对于数字商品,该字段为必须,必须设置为0)#NOSHIPPING(对于数字商品,该字段为必须,必须为1.值0表示paypal页面显示送货地址,1不显示2不发送送货地址,paypal从买家配置文件获得)ALLOWNOTE(值1表示买家将从paypal页面给您一个note,在接口2和3中返回,允许值0,1)#ADDROVERRIDE(值1表示payal页面显示接口1中请求的送货地址,而不是paypal客户配置文件中的地址)#LOCALECODE(在结账过程中paypal显示的语言环境)#PAGESTYLE(自定义付款页面样式,对应html变量page style)#HDRIMG(paypal页面左上角想显示的图像的url,最大尺寸75090)HDRBORDERCOLOR(付款页面标题边框的颜色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码,默认黑)HDRBACKCOLOR(付款页面标题的背景色,默认白色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码)PAYFLOWCOLOR(付款页面的背景色,默认白色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码)!PAYMENTREQUEST_0_PAYMENTACTION(Sale:一次性付款 Authorization:担保付款 Order:订单付款)#EMAIL(买方在结帐时输入的电子邮件地址。 PayPal使用这个值预先填写的PayPal会员贝宝登录页面的一部分注册)SOLUTIONTYPE(结账类型:Sole:买家并不需要建立一个paypal账户 Mark:买家必须要有一个paypal账户来结账)?LANDINGPAGE(paypal页面登录类型Billing: 非paypal账户 Login: paypal账户登录)CHANNELTYPE(商家渠道类型 Merchant:非拍卖的卖家 eBayItem:eBay拍卖)BRANDNAME(一个标签,会覆盖paypal页面上的商家名称)CUSTOMERSERVICENUMBER(paypal页面显示的商家的客户服务号码)GIFTMESSAGEENABLE(启用PayPal的审查页的礼物消息部件 0 and 1)BUYEREMAILOPTINENABLE(启用在PayPal的审查页买方的电子邮件选项)SURVEYQUESTION(paypal审查页要调查的问题内容,至少要存在2个答案选项)CALLBACKVERSION(即时更新的API,你的回调服务器使用的版本。 默认值是当前的版本。)SURVEYENABLE(启用测量功能)L_SURVEYCHOICEn(审查页调查问题的答案选择)PAYMENTREQUEST_n_SHIPTONAME(与送货地址关联的人名)PAYMENTREQUEST_n_SHIPTOSTREET(街道名)PAYMENTREQUEST_n_SHIPTOSTREET2PAYMENTREQUEST_n_SHIPTOCITYPAYMENTREQUEST_n_SHIPTOSTATEPAYMENTREQUEST_n_SHIPTOZIPPAYMENTREQUEST_n_SHIPTOCOUNTRYCODEPAYMENTREQUEST_n_SHIPTOPHONENUMPAYMENTREQUEST_n_AMT(如果交易中包括一个或多个一次性购买,此字段必须等于购买的总和。)PAYMENTREQUEST_n_CURRENCYCODECURRENCYCODE(n笔支付的货币代码,n为19 version 63.0后以PAYMENTREQUEST_0_CURRENCYCODE取代)PAYMENTREQUEST_0_SHIPPINGAMT(此订单的总运费。如果指定为PAYMENTREQUEST_n_SHIPPINGAMT值,您必须指定PAYMENTREQUEST_n_ITEMAMT值。)PAYMENTREQUEST_0_INSURANCEAMT(此订单的总航运保险费用。该值必须是一个非负货币金额或空,如果保险的选择提供。)PAYMENTREQUEST_n_SHIPDISCAMT(运费折扣,指定为负数。您最多可以指定10支付,其中n是一个介于0和9的数字)PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED(如果为true,PayPal Review页面下拉保险字符串显示true和保险金额。如果属实,总航运保险必须是 正数。)PAYMENTREQUEST_0_HANDLINGAMT(此订单的总处理成本如果指定PAYMENTREQUEST_n_HANDLINGAMT值,您必须指定一个PAYMENTREQUEST_n_ITEMAMT值)PAYMENTREQUEST_0_TAXAMT(订单的总税金)PAYMENTREQUEST_0_DESC(客户购买商品的说明,仅适用于一笔购买)PAYMENTREQUEST_0_CUSTOM(自用的自由格式字段,例如您希望接口2和接口3中返回的跟踪号或其他值)PAYMENTREQUEST_0_INVNUM(您自己的唯一账单号或跟踪号。PayPal在DoExpressCheckoutPayment响应中将该值返回给您。)REQCONFIRMSHIPPING(值1表示您要求在PayPal上登记的客户送货地址 否是已确认的地址。)PAYMENTREQUEST_0_NOTIFYURL(接受ipn通知的网址,如不指定,则paypal从商家资料中取得)PAYMENTREQUEST_0_TRANSACTIONID(所创建的交易的交易识别号码,此字段仅交易成功后由接口3返回)PAYMENTREQUEST_0_ALLOWEDPAYMENTMETHOD(付款方式类型。指定的值InstantPaymentOnly。)PAYMENTREQUEST_0_PAYMENTACTION(您想如何获得付款,多笔交易时必须设置为Order,数字商品必须设置为sale, Authorization :担保付款)PAYMENTREQUEST_0_PAYMENTREQUESTID(多笔平行付款中一个具体的付款请求的唯一标识符)BUYERID(由eBay为这个买方提供的唯一标识符。在eBay的情况下,它与用户名不同的。)ALLOWPUSHFUNDING(商家是否可以接受推资金:0 - 商户可以接受的资金推1 - 商家不能接受推资金)响应TOKEN6.3.2 GetExpressCheckoutDetails接口参数!METHOD!TOKEN响应TOKENCUSTOMINVNUMPHONENUMPAYPALADJUSTMENT(通过PayPal向买方提供的折扣或礼券。这笔款项将代表一个负数。)REDIRECTREQUIRED(指示完成交易后是否需要重定向到paypal页面)CHECKOUTSTATUS(返回时结账的状态,值有PaymentActionNotInitiated PaymentActionFailed PaymentActionInProgress PaymentCompleted)GIFTMESSAGE等礼品信息BUYERMARKETINGEMAIL(在paypal页面买家填写的邮件地址)SURVEYQUESTION(paypal页面买家填写的问题)SURVEYCHOICESELECTED(买家填写的答案)以下的返回的买家信息EMAIL PAYERID PAYERSTATUS(付款状态) COUNTRYCODE BUSINESS SALUTATION(称呼) FIRSTNAME MIDDLENAME LASTNAME SUFFIX(联系人后缀)送货地址信息PAYMENTREQUEST_0_SHIPTONAME PAYMENTREQUEST_n_SHIPTOSTREET SHIPTOSTREET2。6.3.3 DoExpressCheckoutPayment接口参数!METHOD!TOKEN!PAYMENTREQUEST_n_PAYMENTACTION(和接口1接口2中的设置必须一致)!PAYERIDRETURNFMFDETAILS(指示是否以欺诈手段通过管理过滤器 默认情况下,你不会收到这样的信息 0不接受 1接受)一些礼品信息等响应TOKENPAYMENTTYPE(付款信息)NOTE(在PayPal网站上输入的文本,由接口1提供)REDIRECTREQUIRED(指示返回paypal后是否要重定向到客户)SUCCESSPAGEREDIRECT REQUESTED(指示付款完成后是否要返回到paypal页面)PAYMENTINFO_n_ORDER TIME(付款的时间/日期戳记)等6.4 paypal调研问题的解决带是非必须参数,带!是必须参数,带#的是可默认填上的参数QuestionAnswerA)使用paypal支付,是否必须要注册paypal账号?不是【参考网址/help/help_8.html, /community/ppx/adaptive_payments】作为PayPal访客,通过访客结账服务,您最多可以使用信用卡支付15次eBay购物付款。b)支付时,如果登录paypal账号进行支付,那么都有哪些填写项?(这些项哪些可以由接口默认填充,哪些可以不要,哪些项必须由顾客在paypal的界面上填)只需要填写paypal的账户(既email)和密码,用户名可以由接口默认填充,密码必须由客户填写【from paypal顾问】C)支付时,如果不能录paypal账号进行支付,那么都要哪些项?(这些项哪些可以由接口默认填充,哪些可以不要,哪些项必须由顾客在paypal的界面上填)【不能确定】不使用paypal账户支付时,只能使用信用卡直接支付与问题f相同【from paypal顾问】d)Paypal是否提供地址验证接口?如何使用?提供,调用AddressVerify接口,参数如下:!METHOD (必须是AddressVerify) !EMAIL (paypal注册的email地址)!STREET(要通过验证,街的值必须与paypal注册的地址前三个字符一致)!ZIP (要通过验证,zip的值必须与paypal注册zip的前5个字符一致)返回值如下:CONFIRMATIONCODE(none:地址未通过验证Confirmed:地址通过验证,是paypal已确认的地址Unconfirmed:地址通过验证,是未确认的地址)STREETMATCH(None:email地址不匹配 Matched:匹配 Unmatched:街道地址与email中注册的街道地址不匹配)ZIPMATCH(同上)COUNTRYCODE(paypal email上地址对应的国家缩写 双字符)TOKEN(包含有关成员的电子邮件地址的加密信息和邮政地址。令牌的有效期为24小时。)确认邮寄地址和邮政编码是否匹配指定的PayPal帐户持有人e)除了信用卡支付以外,paypal还支持哪些支付手段?(借记卡、电子支票、paypal账户以及主流的卡都可以通过paypal支付)【from paypal顾问】f)信用卡支付都有哪些信息?(这些项哪些可以接口默认填充,哪些可以不要,哪些项必须由顾客在paypal的界面上填)DoNonReferencedCredit.接口参数如下!METHOD!AMT!CREDITCARDTYPE( 仅允许Visa MasterCard Discover Amex Maestro. Solo)!ACCT(信用卡账号)!STREET(First street address)!CITY!STATE!COUNTRYCODE!ZIPSHIPTOPHONENUMSTREET2EXPDATE(信用卡到期日,如果使用定期付款,此字段为必须)CVV2(信用卡验证值,第2版。您的商家帐户设置确定这一领域是否是必需的。)NETAMT(本次交易所有项目的总金额)?【和amt的区别?】TAXAMT(总税金)SHIPPINGAMT(总运费)NOTE(商家用来记录交易的字段)CURRENCYCODE(交易币种)STARTDATE(仅Maestro 和 Solo卡使用 MMYYYY格式的年份和月份)ISSUENUMBER(仅Maestro 和 Solo卡使用 卡的发行号码:2个字符长度)SALUTATION(付款人称呼)!FIRSTNAME(文档中完全相同的2个字段,一个为必须参数一个为非必须参数) ?MIDDLENAME!LASTNAME(同上) ?SUFFIX(付款人后缀)EMAIL【文档中没有可以默认填写的参数,都需要用户自己输入】返回值如下TRANSACTIONID(交易唯一标识符)CURRENCYCODE(币种)g)可以控制哪些paypal支付界面的外观?SetExpressCheckout接口中可以控制,参数如下#NOSHIPPING(对于数字商品,该字段为必须,必须为1.值0表示paypal页面显示送货地址,1不显示2不发送送货地址,paypal从买家配置文件获得#LOCALECODE(在结账过程中paypal显示的语言环境)#ADDROVERRIDE(值1表示payal页面显示接口1中请求的送货地址,而不是paypal客户配置文件中的地址)#PAGESTYLE(自定义付款页面样式,对应html变量page style)#HDRIMG(paypal页面左上角想显示的图像的url,最大尺寸75090)HDRBORDERCOLOR(付款页面标题边框的颜色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码,默认黑)HDRBACKCOLOR(付款页面标题的背景色,默认白色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码)】PAYFLOWCOLOR(付款页面的背景色,默认白色,字符长度和限制:六字符HTML十六进制的ASCI颜色代码)h)Paypal是否提供退款接口?都需要哪些参数?!提供 RefundTransaction接口参数如下:!METHOD!TRANSACTIONID(交易的唯一标识符)INVOICEID(您自己的发票或交易跟踪号)REFUNDTYPE(退款方式l Full 或 Partial【文档没有说明是否为必须参数,个人觉得是必须】)AMT(退款金额 如果REFUNDTYPE为Partial则为必须,否则不要设置)CURRENCYCODE(退款的货币单位,同上, 三字符货币代码)NOTE(自定义有关退款备忘)返回值如下REFUNDTRANSACTIONID(特别的退款交易id)FEEREFUNDAMT(退还给原始收件人的交易费)GROSSREFUNDAMT(退还给原付款人的金额)TOTALREFUNDEDAMT(与此交易相关的所有退款总计,version 67后可用)NETREFUNDAMT(从原始收件人paypal余额中减去的金额)?客户还是商家? 【文档中只说是原始收件人】i) 什么叫“已确认地址”,什么叫“未确认地址”?(收货地址未确认,指的意思是你的收货地址不是美国英国加拿大地址,认证地址主要靠 添加信用卡,然后信用卡公司有系统可以检测地址的。)【from paypal 顾问】j)IPN是什么?何时会调用?当您收到新的付款交易或者已发生的付款交易的状态发生变化时,PayPal都将异步(即不作为网站付款流程的一部分) 发送付款详细数据到您所指定的URL,以便您了解买家付款的具体情况并做出相应的响应。这个过程我们称作即时付款通知(简称 IPN)。在接口1中以参数PAYMENTREQUEST_0_NOTIFYURL(接受ipn通知的网址,如不指定,则paypal从商家资料中取得)发送到paypal服务器但ipn起作用是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论