Можно ли изменить только AMT с помощью UpdateRecurringPaymentsProfile PayPal?

Этот вопрос был опубликован в другом месте, но я еще не нашел конкретного ответа.

Что я хочу сделать, так это просто изменить сумму (AMT) профиля регулярных платежей PayPal, скажем, с 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&PROFILEID=I-R159ACHCUJHF&AMT=11.00&NOTE=Readjust+amount+to+%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) в параметрах выше?

Спасибо заранее.


person Simon Clark    schedule 28.11.2014    source источник
comment
Нужно увидеть образец необработанного запроса, который вы отправляете в PayPal.   -  person Drew Angell    schedule 29.11.2014
comment
Добавлено в качестве редактирования. Спасибо   -  person Simon Clark    schedule 01.12.2014
comment
Код ошибки 10001 Внутренняя ошибка означает, что у PayPal возникла внутренняя проблема с обработкой вашей транзакции, и длинное сообщение указывает на то, что какая-то служба PayPal, вероятно, превышала время ожидания при попытке ее обработки. Приносим извинения от имени моей бывшей компании за плохое сообщение об ошибке. Вполне вероятно, что какая-то ошибка в вашем запросе привела к тому, что код PayPal вышел из строя внутри компании, но это не поможет вам найти и исправить ее. Я бы отправил это группе интеграции PayPal в качестве отчета об ошибке / запроса на помощь. Они могут отследить проблему, сообщить вам, что произошло, а затем исправить свою ошибку и/или сообщения об ошибках :).   -  person geewiz    schedule 15.12.2014
comment
Я также пытался добавить CURRENCYCODE, но это возвращает тот же результат!!!!   -  person Simon Clark    schedule 05.01.2015


Ответы (1)


Согласно примеру, из которого я пишу, вам также нужно передать CURRENCYCODE. Единственный пример, который я смог найти, был на PayPal Developer Brazil:

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

person Rich Harding    schedule 15.12.2014