这是来自PayPal付款页面:
您的订单摘要 描述
Current purchase$61.00
Item total $61.00
Tax $5.49
Total $66.49 USD
“说明”字段为空,唯一显示的是货币值,而不是交易,用户名或任何内容的任何描述。
我通过名称值对发送交易。
"USER=".$this->user
. "&VENDOR=".$this->vendor;
. "&PARTNER=".$this->partner
. "&PWD=".$this->pwd;
. "&TRXTYPE=" . $this->trxtype . "&CURRENCY=" . $this->currency
. "&TENDER=C" //C = Credit Card
. "&AMT=" . ($data['price'] + $data['shipping'] + $data['tax'])
. "&ITEMAMT=". $data['price']
. "&SHIPPINGAMT=". $data['shipping']
. "&TAXAMT=". $data['tax']
. "&CUSTOM=". urlencode("RESEARCH POSTER FROM 1: ".$data['desc'])
. "&DESC=". urlencode("RESEARCH POSTER FROM 2: ".$data['desc'])
. "&L_DESC0=". urlencode("RESEARCH POSTER FROM 4: ".$data['desc'])
. "&L_DESC1=". urlencode("RESEARCH POSTER FROM 5: ".$data['desc'])
. "&ITEMNAME=". urlencode("RESEARCH POSTER FROM 6: ".$data['desc'])
. "&NAME=". urlencode("RESEARCH POSTER FROM 7: ".$data['desc'])
. "&L_NAME0=". urlencode("RESEARCH POSTER FROM 3: ".$data['desc'])
. "&LASTNAME=". urlencode($data['lastname'])
. "&FIRSTNAME=". urlencode($data['firstname'])
. "&EMAIL=". $data['email']
. "&VERBOSITY=" . $this->verbosity;
遗憾的是,订单摘要页面完全没有细节。我无法显示任何描述或项目名称。
我应该使用的名称值对变量是什么?
我已经尝试过,DESC,ITEMNAME,L_NAME0,L_NAME1,NAME,L_DESC0等等。但是没有一个能够正常运作。
答案 0 :(得分:0)
documentation(从第132页开始)显示L_NAMEn,L_DESCn等,从0开始。它还有一个注释......
要启用订单项支持,请从主电子邮件发送电子邮件 帐号地址为payflow-support@paypal.com
你做到了吗?
答案 1 :(得分:0)
我使用SetExpressCheckout
API遇到了类似的问题。就我而言,我使用的是Paypal Customizing Express Checkout页面上显示的API;具有较长参数名称的名称 - PAYMENTREQUEST_0_AMT
而不是AMT
,依此类推。但即便如此,我也没有获得订单项,小计和总计。
最后,我发现在URL参数中添加VERSION=109.0
解决了我的问题。没有它,PayPal的服务器似乎使用的是54.0版本,我认为它不支持订单项和总计。