PayPal NVP API:创建定期付款

时间:2014-06-12 22:34:58

标签: c# paypal nvp

我正在尝试使用快速结帐创建支付配置文件,使用旧的NVP .NET(C#)API实现。版本是65.1。

执行SetExpressCheckout后,我得到了成功的回复。用户被送回我的测试站点,我尝试CreateRecurrentPaymentProfile。我传入url-decoding标记,将结算协议描述设置为与第一步相同,然后触发请求。我总是得到一个"令牌无效"错误。我已经完成并确保我在此页面中包含了所有必需的信息:https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/

我也知道我们的设置允许定期付款,因为直接付款的经常性费用目前有效。

我知道每个人和他们的狗在使用PayPal的NVP API时都遇到过这个问题,但是在无数互联网线程和讨论中,没有人帮助过。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您应该使用在对SetExpressCheckout的响应中返回的相同令牌。一旦返回,令牌有效期为3小时,因此它不会过期。也许令牌以某种方式被破坏,带有额外的字符,或者可能省略了一个字符。令牌应类似于:EC-5UG654898R029060W。

重申:您从SetEC获得有效令牌,您在重定向中使用此令牌,您将此令牌附加到客户返回的RETURNURL,并在任何后续GetEC和DoEC,CreateRP中引用此令牌调用