【问题标题】:PayPal Payouts API errorPayPal 支付 API 错误
【发布时间】:2015-04-22 17:46:57
【问题描述】:

我按照https://developer.paypal.com/docs/integration/direct/create-single-payout/ 上的示例进行操作,但不断收到此错误:

数组([name] => MALFORMED_REQUEST_ERROR [message] => Json 请求格式错误。[debug_id] => aef61e278b531 [information_link] => https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST_ERROR

这是 curl 请求:

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": "shirt-supplier-one@mail.com",
            "note": "Payment for recent T-Shirt delivery",
            "sender_item_id": "A123"
        }
    ]
}"

错误文档说 JSON 格式错误,但后来我使用 jsonlint 确保它是有效的 JSON。会是什么?

【问题讨论】:

  • 如果您从命令行运行它,您可能需要在 JSON 中的所有双引号之前添加反斜杠。
  • 谢谢马特。我试过了,但得到了同样的错误。
  • 把JSON块两边的双引号去掉,换成单引号。

标签: php curl paypal


【解决方案1】:

马特关于正确转义引号的评论应该让你继续前进:

例如跳过所有内容,这只是有效负载/数据(-d):

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

第..

【讨论】:

    猜你喜欢
    • 2015-05-31
    • 2017-01-13
    • 2020-08-10
    • 2016-04-02
    • 2012-08-05
    • 2015-02-26
    • 2015-04-15
    • 2018-01-26
    • 2014-06-08
    相关资源
    最近更新 更多