Не удалось конвертировать валюту PayPal Pay API ошибка - PullRequest
0 голосов
/ 06 ноября 2018

Я использую API адаптивной оплаты PayPal.

https://svcs.sandbox.paypal.com/AdaptivePayments/Pay

Запрос полезной нагрузки

{
"actionType":"PAY",
"memo":"Example",
"preapprovalKey":"PA-4PV844316B104562R",
"receiverList":{"receiver":{"amount":"14.00","email":"reveiver.email@gmail.com"}},
"currencyCode":"CHF",
"requestEnvelope":{"errorLanguage":"en_US"},
"pinType":"NOT_REQUIRED",
"feesPayer": "SENDER",
"senderEmail":"sender.email@gmail.com",
"returnUrl":"http://www.google.com/?paypal=ok",
"cancelUrl":"http://www.google.com/paypal=cancel",
"clientDetails": {
    "applicationId": "APP-80W284485P789543T"
}
}

Получение ответа

    {
    "responseEnvelope": {
        "timestamp": "2018-11-05T20:45:14.602-08:00",
        "ack": "Failure",
        "correlationId": "1609b946b9c72",
        "build": "50069244"
    },
    "error": [
        {
            "errorId": "520002",
            "domain": "PLATFORM",
            "subdomain": "Application",
            "severity": "Error",
            "category": "Application",
            "message": "Internal Error",
            "parameter": [
                "Unable to convert currency"
            ]
        }
    ]
}

Если я отправляю currencyCode: "USD", тогда он работает нормально. Но когда я передаю currencyCode: "CHF", тогда он дает ошибку в ответе. Моя валюта счета в песочнице - CHF. До 26 октября он работает, но неожиданно выдает ошибку, когда я проверяю 3 ноября.

1 Ответ

0 голосов
/ 12 ноября 2018

Основываясь на моей отладке, это случается, когда у вас более одного получателя, валюта не является долларом США, а для reverseAllParallelPaymentsOnError установлено значение true.

Когда для reverseAllParallelPaymentsOnError установлено значение false, транзакция проталкивается.

Не решение, хотя, я все еще проверяю другое решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...