【问题标题】:Paypal APIs - Update recurring payment profilePaypal API - 更新定期付款资料
【发布时间】:2014-09-08 02:36:51
【问题描述】:

我们的系统使用 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 TreeAuthorize.net 允许用户在商家需要时更新订阅字段。他们不在乎订阅是否开始。我错了吗?

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

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

我该如何解决这个问题?

【问题讨论】:

    标签: paypal paypal-subscriptions recurring-billing


    【解决方案1】:

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

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

    【讨论】:

    • 您的意思是当配置文件已经开始时不能设置新的开始日期。所以如果我想更改开始日期,用户应该重新输入新的信用卡吗?因为没有信用卡信息就无法创建新的个人资料。这是正确的还是有其他方法可以从旧个人资料创建新个人资料而无需重新填写信用卡?
    • 如果您尝试创建新配置文件,则需要再次使用 CreateRecurringPaymentsProfile。您不能只是将旧的转换为新的。不过,您可以更新现有的,并更改几乎所有内容,除了开始日期......因为它已经开始了。
    猜你喜欢
    • 2017-08-06
    • 1970-01-01
    • 2015-05-03
    • 2016-02-01
    • 2015-02-26
    • 2014-04-06
    • 2017-02-07
    • 1970-01-01
    • 2012-04-05
    相关资源
    最近更新 更多