Обязательный параметр отсутствует в методе DoDirectPayment

У меня есть одна проблема с doDirectPayment с PayPal, я делаю один запрос с параметрами:

  • 2560Ko 34612Ko 11:28:26 — набор параметров
  • 2560Ko 34612Ko 11:28:26 ├──> ПОЛЬЗОВАТЕЛЬ → *****
  • 2560Ko 34612Ko 11:28:26 ├──> PWD → ****
  • 2560Ko 34612Ko 11:28:26 ├──> ВЕРСИЯ → 119
  • 2560Ko 34612Ko 11:28:26 ├──> ПОДПИСЬ → ***
  • 2560Ko 34612Ko 11:28:26 ├──> ЛОКАЛЕКОД → США
  • 2560Ko 34612Ko 11:28:26 ├──> IPADDRESS → ****
  • 2560Ko 34612Ko 11:28:26 ├──> ОПЛАТА АКЦИИ → ​​Продажа
  • 2560Ko 34612Ko 11:28:26 ├──> МЕТОД → DoDirectPayment
  • 2560Ko 34612Ko 11:28:26 ├──> CREDITCARDTYPE → Visa
  • 2560Ko 34612Ko 11:28:26 ├──> ACCT → 5200239459741204
  • 2560Ko 34612Ko 11:28:26 ├──> УСКОРЕНИЕ → 082018
  • 2560Ko 34612Ko 11:28:26 ├──> CVV2 → 123
  • 2560Ko 34612Ko 11:28:26 ├──> ИМЯ → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> LASTNAME → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> ZIP → XXXX
  • 2560Ko 34612Ko 11:28:26 ├──> ГОРОД → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> УЛИЦА → XXX
  • 2560Ko 34612Ko 11:28:26 ├──> L_AMT0 → 50,17
  • 2560Ko 34612Ko 11:28:26 ├──> L_TAXAMT0 → 0
  • 2560Ko 34612Ko 11:28:26 ├──> L_CURRENCYCODE0 → USD
  • 2560Ko 34612Ko 11:28:26 ├──> L_NAME0 → Описание
  • 2560Ko 34612Ko 11:28:26 ├──> AMT → 50.17
  • 2560Ko 34612Ko 11:28:26 ├──> ПУНКТ → 50.17
  • 2560Ko 34612Ko 11:28:26 ├──> ТАКСАМТ → 0
  • 2560Ko 34612Ko 11:28:26 ├──> NOSHIPPING → 1
  • 2560Ko 34612Ko 11:28:26 └──> Фин
  • 2560Ko 34612Ko 11:28:26 — результат var
  • 2560Ko 34612Ko 11:28:26 ├──> TIMESTAMP → 2014-12-08T11: 28: 26Z
  • 2560Ko 34612Ko 11:28:26 ├──> CORRELATIONID → xxxx
  • 2560Ko 34612Ko 11:28:26 ├──> ACK → Сбой
  • 2560Ko 34612Ko 11:28:26 ├──> ВЕРСИЯ → 119
  • 2560Ko 34612Ko 11:28:26 ├──> BUILD → 14107150
  • 2560Ko 34612Ko 11:28:26 ├──> L_ERRORCODE0 → 81100
  • 2560Ko 34612Ko 11:28:26 ├──> L_SHORTMESSAGE0 → Отсутствует параметр
  • 2560Ko 34612Ko 11:28:26 ├──> L_LONGMESSAGE0 → OrderTotal (Amt): отсутствует обязательный параметр
  • 2560Ko 34612Ko 11:28:26 ├──> L_SEVERITYCODE0 → Ошибка
  • 2560Ko 34612Ko 11:28:26 └──> Фин
  • 2560Ko 34612Ko 11:28:26 — текущий метод
  • 2560Ko 34612Ko 11:28:26 └──> DoDirectPayment
  • 2560Ko 34612Ko 11:28:26 — доступ к URL API
  • 2560Ko 34612Ko 11:28:26 └──> [dev] https://api-3t.sandbox.paypal.com/nvp?
  • 2560Ko 34612Ko 11:28:26 — версия для API
  • 2560Ko 34612Ko 11:28:26 └──> 119

Но я не понимаю, почему у меня появляется эта ошибка «OrderTotal (Amt): отсутствует обязательный параметр», если кто-то может мне объяснить?

благодарю вас

1

Решение

Единственное, что выглядит странно, это L_CURRENCYCODE0 (который я не вижу допустимым полем в документах), а не CURRENCYCODE (который является необязательным полем). Я предполагаю, что PayPal может прекратить их анализ с неизвестным именем поля.

Попробуйте удалить L_CURRENCYCODE0, а если это не удастся, попробуйте удалить все поля L_, чтобы увидеть, связано ли это с тем, что вас сбивает с толку.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]