Paypal API - 更新自动付款配置文件

3

我们的系统正在使用 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的上述响应,当我需要更新已启动的重复付款配置文件的某些特定信息时,我必须创建一个新配置文件,该配置文件与旧配置文件具有相同的信息,除了我需要更改的某些字段。这太复杂了。
此外,错误代码7292未在Paypal Apis错误代码中提到:https://developer.paypal.com/docs/classic/api/errorcodes/#id09C3G0B0JK3 我该怎么解决?
1个回答

2

当您更新时,无法设置新的开始日期,因为配置文件已经开始。您不能拥有另一个开始日期......该日期已经过去了。

只需在更新请求中省略startdate,问题就会消失。


你的意思是当个人资料已经开始时,无法设置新的开始日期。所以如果我想更改开始日期,用户应该重新输入新的信用卡信息吗?因为没有其他方法可以在没有信用卡信息的情况下创建新的个人资料。是这样吗?还是有另一种方法可以从旧的个人资料创建新的个人资料,而不需要重新填写信用卡信息? - dakiquang
如果您想创建新的配置文件,则需要再次使用CreateRecurringPaymentsProfile。 您不能只是将旧配置文件转换为新配置文件。 但是,您可以更新现有配置文件,并更改几乎所有内容,除了开始日期...因为它已经开始了。 - Drew Angell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接