Как устранить ошибку «Внутренняя ошибка» в Paypal Website Payments Pro? - PullRequest
8 голосов
/ 26 июня 2010

У меня есть процедура выставления счетов, которая использует повторяющиеся профили выставления счетов в PayPal на веб-сайте Payments Pro.Эта подпрограмма успешно создает профили и получает информацию о профиле после создания, используя профиль профиля PayPal и метод GetRecurringPaymentsProfileDetails.

Однако, когда я пытаюсь использовать метод UpdateRecurringPaymentsProfile для обновления только AMOUNT / AMT в профиле, я получаю эту ошибку:

[ERRORCODE] => 10001
[SHORTMESSAGE] => Internal Error
[LONGMESSAGE] => Internal Error
[SEVERITYCODE] => Error

Вот поля, которые я передаю:

[NOTE] => A note here
[PROFILEID] => redacted
[AMT] => 7
[VERSION] => 62.0
[USER] => redacted
[PWD] => redacted
[SIGNATURE] => redacted
[METHOD] => UpdateRecurringPaymentsProfile

Этапы устранения неполадок:

  • У меня есть одна центральная процедура вызова, которая передаетзапрашивает Paypal, который работает для методов create и get.
  • Одна и та же информация API используется для всех запросов.
  • Я скопировал и нашел, чтобы подтвердить, что ИД ПРОФИЛЯ был правильным в песочнице
  • Я могу использовать тот же идентификатор профиля в методах get без ошибки
  • Iподтвердил, что вы можете обновить только сумму в профиле периодических платежей, используя метод обновления.

Я застрял с ошибкой, которая не очень наглядна.Документация Paypal не содержит никаких советов по устранению неполадок для такого рода общей ошибки.

  • Я видел в Интернете упоминание о терминале в Paypal для устранения этой проблемы, но я не уверен, имеют ли они в виду только экран создания профиля в песочнице, или есть что-то еще.

  • Есть ли у вас какие-либо советы по устранению этой ошибки?

Ответы [ 3 ]

3 голосов
/ 29 марта 2012

Я тоже столкнулся с этим - спасибо за помощь. Стоит добавить, что поле AMT должно быть другим, только если оно включено, оно необязательно при вызове обновления.

3 голосов
/ 27 июня 2010

Как выясняется, проблема в том, что вызов UpdateRecurringPaymentsProfile завершится неудачно, если вы попытаетесь обновить профиль до того же количества, на которое он установлен в данный момент.

2 голосов
/ 31 марта 2012

Эта ошибка также может быть вызвана при попадании на сервер песочницы, если вы используете неправильный номер тестовой кредитной карты. Убедитесь, что вы используете тот, который предоставляется вам на веб-сайте Paypal Sandbox.

...