PayPal NVP API:创建定期付款

Posted

技术标签:

【中文标题】PayPal NVP API:创建定期付款【英文标题】:PayPal NVP API: Creating Recurrent Payments 【发布时间】:2014-08-03 09:37:07 【问题描述】:

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

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

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

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

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

这正是我所做的。我已经检查了四次。如果我的任务没有被重新分配,我会发布一些细节以供进一步讨论。

以上是关于PayPal NVP API:创建定期付款的主要内容,如果未能解决你的问题,请参考以下文章

Paypal 定期发票用于定期付款

Paypal 定期付款配置文件 API

Paypal API NVP 将运费添加到每月付款计划

如何使用api在codeigniter中实现paypal定期付款

Paypal Sandbox ExpressCheckout NVP 未创建交易

Payflow 使用 PayPal 帐户创建定期付款