我正在使用Paypal API(网站付款专业版)与客户设置定期付款,目前正在paypal-sandbox中进行测试。 Paypal要求我设置快速结账和直接付款。
快速结账:完全适用于定期付款。我收到了“成功”回复,我可以在测试帐户中看到付款资料。为此,我使用SetExpressCheckout让用户能够访问Paypal,登录并重定向到我选择的页面。然后我使用'CreateRecurringPaymentsProfile'来实际创建包含所需信息的配置文件。
直接付款:我确实收到了如下所述的“成功”回复,但我无法在测试帐户中看到定期付款资料。我只是在我的网站上收集信息并通过'CreateRecurringPaymentsProfile'将其发送到Paypal。
以下是我尝试创建定期付款的“成功”输出:
ACK: "Success"
AMT: "1%2e00"
AVSCODE: "X"
BUILD: "2075688"
CORRELATIONID: "bbfe83b685c0a"
CURRENCYCODE: "USD"
CVV2MATCH: "M"
TIMESTAMP: "2011%2d09%2d12T14%3a27%3a58Z"
TRANSACTIONID: "62214391KD595633B"
VERSION: "54%2e0"
我可以尝试提供任何其他细节!任何帮助表示赞赏。
编辑:感谢您的帮助。但是,我再次收到成功消息,没有测试帐户中的交易证明。 JSON输出是这样的:
ACK: "Success"
BUILD: "2085867"
CORRELATIONID: "3e84486e74e80"
PROFILEID: "I%2d4Y707DELPFKD"
PROFILESTATUS: "ActiveProfile"
TIMESTAMP: "2011%2d09%2d12T20%3a13%3a15Z"
VERSION: "78%2e0"
非常感谢,
丹尼尔莫尼兹答案 0 :(得分:2)
您没有看到个人资料,因为您正在拨打DoDirectPayment(仅用于一次性付款)。
如果您想针对卡(而不是PayPal帐户)设置定期付款,您也可以调用CreateRecurringPaymentsProfile,但只需指定卡详细信息而不是令牌。从你正在展示的回复中,你不是这样做的。
See also https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_CreateRecurringPayments - "Credit Card Details fields".
A sample call would be:
METHOD=CreateRecurringPaymentsProfile&
PROFILESTARTDATE=YYYY-mm-ddTH:i&
DESC=Test&
BILLINGPERIOD=Month&
BILLINGFREQUENCY=12&
AMT=0.01&
CREDITCARDTYPE=Visa&
ACCT=4111111111111111&
EXPDATE=102012&
CVV2=111
编辑:我跟着它并得到一个'需要开始日期'错误,在PROFILESTARTDATE用日期和时间替换空格时解决了这个错误 即PROFILESTARTDATE = YYYY-mm-ddTH:i