Paypal API - 更新定期付款资料

时间:2014-07-17 09:36:08

标签: paypal paypal-subscriptions recurring-billing

我们的系统使用 Paypal Classic Apis 来定期付款功能。 我可以创建刚刚创建的新配置文件和更新配置文件。

但是当我尝试更新已启动的配置文件(开始日期比今天更早)时,API会抛出此错误:

Ack : Failure
[ShortMessage] => Cannot update after subscription started
[LongMessage] => Cannot update after subscription started
[ErrorCode] => 7292
[SeverityCode] => Error
[ErrorParameters] => NULL

我只想更改金额(每个结算周期)和开始日期,其他参数保持不变。

据我所知, Brain Tree Authorize.net 允许用户在商家需要时更新订阅字段。他们不关心订阅是否已经开始。我错了吗?

根据Paypal Apis的上述回复,当我需要更新已启动的定期付款配置文件的某些特定信息时,我必须创建一个与旧版本具有相同信息的新配置文件,除了我需要的一些字段更改。这太复杂了。

此外,Paypal Apis错误代码中未提及错误代码7292:https://developer.paypal.com/docs/classic/api/errorcodes/#id09C3G0B0JK3

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

更新时,由于配置文件已经启动,因此无法设置新的开始日期。你不能有另一个开始日期......那个日期已经过去了。

只需将startdate从更新请求中删除,问题就会消失。