2015-02-20 3 views
0

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

Array ([имя] => 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" 
     } 
    ] 
}" 

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

+0

Если вы используете его из командной строки, вы, вероятно, необходимо иметь обратную косую черту перед всеми двойные кавычки в JSON. –

+0

Спасибо Matt. Я пробовал это, но получил ту же ошибку. –

+1

Выньте двойные кавычки, окружающие блок JSON, и замените их одиночными кавычками. – delatbabel

ответ

0

Мэтта комментарий о правильно спасаясь котировки должны получить вы собираетесь:

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

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

Hth ..

Смежные вопросы