Ошибка API PayPal Payouts

0

Я последовал примеру https://developer.paypal.com/docs/integration/direct/create-single-payout/, но продолжаю получать эту ошибку:

Array ([name] => MALFORMED_REQUEST_ERROR [сообщение] => Запрос Json неверно. [Debug_id] => aef61e278b531 [information_link] => https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST_ERROR)

Это запрос на завивание:

curl -v https://api.sandbox.paypal.com/v1/payments/payouts?sync_mode=true \
-H "Content-Type: application/json" \
-H "Authorization: Bearer <Access-Token>" \
-d "{
"sender_batch_header": {
        "email_subject": "You have a payment"
    },
    "items": [
        {
            "recipient_type": "EMAIL",
            "amount": {
                "value": 12.34,
                "currency": "USD"
            },
            "receiver": "[email protected]",
            "note": "Payment for recent T-Shirt delivery",
            "sender_item_id": "A123"
        }
    ]
}"

Ошибка docs говорит, что JSON искажен, но затем я использовал jsonlint, чтобы убедиться, что он действительный JSON. Что это может быть?

  • 0
    Если вы запускаете его из командной строки, вам, вероятно, необходимо иметь обратную косую черту перед всеми двойными кавычками в JSON.
  • 0
    Спасибо Мэтт. Я попробовал это, но получил ту же ошибку.
Показать ещё 1 комментарий
Теги:
curl
paypal

1 ответ

0
Лучший ответ

Мэтт-комментарий о правильном выходе из кавычек должен вас поймать:

например, пропустили все так, это всего лишь полезная нагрузка/данные (-d):

-d "{ \"payer_id\" : \"THE_PAYER_ID\" }"

Hth..

Ещё вопросы

Сообщество Overcoder
Наверх
Меню