Запрос платежа PayPal возвращает ответ HTTP 400 - PullRequest
1 голос
/ 04 марта 2020

Я пытаюсь сделать платежные заявки для разных пользователей через https://api.paypal.com/v1/payments/payment, но для некоторых запросов, 40%, PayPal api возвращает ответ HTTP 400, а в остальном они в порядке. тело запроса похоже на:

{
"intent": "sale",
"payer": {
    "payment_method": "PAYPAL",
    "funding_instruments": [
        {
            "billing": {
                "billing_agreement_id": "B-XXXXX"
            }
        }
    ]
},
"transactions": [
    {
        "amount": {
            "currency": "EUR",
            "details": {
                "subtotal": "11.99",
                "tax": "0.0",
                "shipping": "0.0",
                "handling_fee": "0.0",
                "shipping_discount": "0.0",
                "insurance": "0.0"
            },
            "total": "11.99"
        },
        "invoice_number": "pp_XXXX",
        "custom": "\"{\"payment_id\": \"6102645598795\", \"user_id\": \"28233184743\", \"cid\": \"DE:282331858548:30\"}\""
    }
],
"redirect_urls": {
    "return_url": "https://example.com/return",
    "cancel_url": "https://example.com/cancel"
}
}

, а ответ похож на

{
"name": "TRANSACTION_REFUSED",
"message": "The request was refused",
"information_link": "https://developer.paypal.com/docs/api/payments/#errors",
"debug_id": "8e0a927a12",
"code": "TRANSACTION_REFUSED"
}

ответ не информативен. есть идеи?

1 Ответ

0 голосов
/ 12 марта 2020

После обращения в службу поддержки PayPal и обмена debug_id, они сообщают мне, что ошибка связана с неверным источником финансирования. Проблема означает, что источник финансирования, кредитная карта или банковский счет удалены.

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