是否可以使用UpdateRecurringPaymentsProfile PayPal仅更改AMT?

时间:2014-11-28 10:23:22

标签: paypal paypal-sandbox recurring

此问题已在其他地方发布,但我还没有找到具体的答案。

我想要做的只是将PayPal定期付款资料的金额(AMT)从55.00英镑更改为£60.00。金额是我想要改变的。我正在使用以下内容来执行此操作:

$request_params = array
                    (
                    'USER'                              => $api_username,
                    'PWD'                               => $api_password,
                    'SIGNATURE'                         => $api_signature,
                    'VERSION'                           => $api_version,
                    'METHOD'                            => 'UpdateRecurringPaymentsProfile',
                    'PROFILEID'                         => 'I-R159ACHCUJHF',
                    'AMT'                       => '60.00',
                    'NOTE'                              => 'Re-adjust amount to £60'
                    );  

OR

&安培; USER = XXXXXXX&安培; PWD = 123456789&安培; SIGNATURE = xyxyxyxyxyxyx&安培; VERSION = 85.0&安培; METHOD = UpdateRecurringPaymentsProfile&安培;简档= I-R159ACHCUJHF&安培; AMT = 11.00&安培;注=重新调整量+ +至+%C2%A360&安培; TAXAMT = 0.00

所以我想我的问题是,这可以仅使用上面的字段来完成,还是知道我是否遗漏了可能需要的其他变量?

另一方面,当我在沙盒上运行时,我收到以下错误:

Array
(
    [TIMESTAMP] => 2014-11-28T10:11:36Z
    [CORRELATIONID] => 9a5452736a159
    [ACK] => Failure
    [L_ERRORCODE0] => 10001
    [L_SHORTMESSAGE0] => Internal Error
    [L_LONGMESSAGE0] => Timeout processing request
)

是否有人理解这意味着什么,以及它是否与我在上述参数中请求金额变化(AMT)的方式有关?

非常感谢提前。

1 个答案:

答案 0 :(得分:0)

根据我所说的例子,你还需要传递CURRENCYCODE。我实际可以找到的唯一例子是PayPal Developer Brazil:

https://www.paypal-brasil.com.br/desenvolvedores/code-sample/recurring-payments-php/