PayPal请求继续获得MALFORMED_REQUEST

时间:2015-08-19 15:14:58

标签: php json api rest paypal

我尝试向PayPal发送付款。但由于某种原因,我只收到MALFORMED_REQUEST错误。 没有更多信息。甚至没有用于异常的getData()函数。

以下是已编译的JSON:

{
"intent": "sale",
"payer": {
    "payment_method": "paypal",
    "payer_info": {
        "first_name": "Testvorname",
        "last_name": "Testnachname",
        "email": "test@example.com",
        "suffix": "Herr"
    }
},
"transactions": [
    {
        "amount": {
            "currency": "EUR",
            "total": "72.00"
        },
        "item_list": {
            "items": [
                {
                    "quantity": "4",
                    "name": "test1",
                    "price": "8",
                    "currency": "EUR"
                },
                {
                    "quantity": "2",
                    "name": "test2",
                    "price": "20",
                    "currency": "EUR"
                }
            ]
        }
    }
],
"redirect_urls": {
    "return_url": "https://www.google.de",
    "cancel_url": "https://www.google.de"
} }

我不知道这个JSON有什么问题。 我正在使用PHP SDK。

1 个答案:

答案 0 :(得分:0)

问题不在SDK中。您传递给paypal服务器的数据导致此问题。这里的错误信息并不明显。

您无需在“付款人”对象中传递“payer_info”。删除它可以解决问题。以下是JSON的外观:

{
    "intent": "sale",
    "payer": {
        "payment_method": "paypal"
    },
    "transactions": [
        {
            "amount": {
                "currency": "EUR",
                "total": "72.00"
            },
            "item_list": {
                "items": [
                    {
                        "quantity": "4",
                        "name": "test1",
                        "price": "8",
                        "currency": "EUR"
                    },
                    {
                        "quantity": "2",
                        "name": "test2",
                        "price": "20",
                        "currency": "EUR"
                    }
                ]
            }
        }
    ],
    "redirect_urls": {
        "return_url": "https://www.google.de",
        "cancel_url": "https://www.google.de"
    }
}

有关详细信息,您可以随时使用SDK中提供的示例,以及可帮助您快速帮助调试问题的文档等。

以下是一些有用的链接: