Paypal:为什么我得到'success'如果没有任何记录,则用于直接经常性付款


Paypal: Why do I get 'success' for a direct recurring payment if nothing is recorded?

我正在使用Paypal API (Website Payments Pro)与客户建立经常性付款,目前正在Paypal沙盒中进行测试。Paypal要求我设置快速结帐和直接付款。

Express Checkout:完全适用于定期付款。我得到了一个"成功"的回应,我可以在我的测试账户中看到支付信息。为此,我使用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"

谢谢你,

丹尼尔Moniz

您没有看到配置文件,因为您正在调用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中用日期和时间之间的T替换空格例如PROFILESTARTDATE = YYYY-mm-ddTH:我