是否有可能更新paypal快速结账的经常性金额?

时间:2014-12-27 10:35:49

标签: php recurring-billing paypal

我已经使用快速结账整合了paypal。已成功创建重复的配置文件。

我需要在每个重复周期之前更新定期结算金额。为此我使用'UpdateRecurringPaymentsProfile'哈希调用。但我无法更新定期结算金额。 它总是给我错误。

我的代码是

$nvpstr="&PROFILEID=I-DB8HMA6R7F8T";
$nvpstr.="&AMT=".urlencode('50');
$nvpstr.="&CURRENCYCODE=USD";
$nvpstr.="&PAYMENTACTION=Order";
$nvpstr.="&BILLINGTYPE=RecurringPayments";

$resArray=hash_call("UpdateRecurringPaymentsProfile",$nvpstr);

并且回复是:

Array
(
    [TIMESTAMP] => 2014-12-27T10:26:00Z
    [CORRELATIONID] => 7aa715c9e9ebe
    [ACK] => Failure
    [L_ERRORCODE0] => 10001
    [L_SHORTMESSAGE0] => Internal Error
    [L_LONGMESSAGE0] => Timeout processing request
)

请建议。

1 个答案:

答案 0 :(得分:2)

  

是否可以更新paypal快速结账中的重复金额?

是的,它是(但并非总是)可能的,因为允许做什么和不做什么都有限制。

Integration Guide of Express Checkout under Handling Recurring Payments中详细记录了这一点。


对于UpdateRecurringPaymentsProfile,错误代码10001包含短消息Internal Error,长消息Timeout processing request 未指定(请参阅:{{3} })。

如果未指定错误,您需要联系Paypal支持并询问详细信息。

根据Stackoverflow,这个问题不时发生:

拥有它的用户不会分享任何进一步的信息。