PHPを使用してPayPal支払いを作成しようとしています。400 不正な形式のリクエスト エラーが発生し続けます。私の問題は次の文字列にあると思います:
$postData ='
{
"intent": "sale"
"redirect_urls": {
"return_url": ' . $url_success .',
"cancel_url": ' . $url_cancel .'
},
"payer": {
"payment_method": "paypal"
},
"transactions": [
{
"amount": {
"total": "' . $saleTotal .'",
"currency": "USD"
},
"description": "Test payment."
}
]
}
';
次に、次の行で cURL を使用して文字列を送信しています
curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);
ここに私の文字列が印刷されています:
{ "intent": "sale" "redirect_urls": { "return_url":
"http://localhost/~user/test/controller/PayPalTestView.php", "cancel_url":
"http://localhost/~user/test/controller/CancelTestView.php" }, "payer": {
"payment_method": "paypal" }, "transactions": [ { "amount": { "total": "8.31782",
"currency": "USD" }, "description": "Test payment." } ] }
これが私が得る応答です:
{"name":"MALFORMED_REQUEST","message":"The request JSON is not well
formed.","information_link":
"https://developer.paypal.com/webapps/developer/docs/api/#MALFORMED_REQUEST",
"debug_id":"7d56ae815e584"}
何が問題なのかわかりませんが、問題は $postData にあると確信しています。この例に従ってみました: Paypal REST API Bad Requestですが、まだ機能していません。私の問題は、認証トークンを正常に送受信しているという点で、その例に似ています。私の問題は、支払い API 呼び出しを送信しようとしたときだけです。誰かが私が間違っていることを見ていますか? ありがとうございました!