![](/img/trans.png)
[英]Using Paypal REST api and PHP cURL to post invoice (draft) constantly returns 415 Unsupported Media Type
[英]PayPal Orders v2 Create API in PHP - UNSUPPORTED_MEDIA_TYPE
我正在嘗試使用這個 PayPal API: https : //developer.paypal.com/docs/api/orders/v2/#orders_create
這是我的PHP代碼:
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $uri, [
'headers' => [
'Accept' => 'application/json',
'Accept-Language' => 'en_US',
'Content-Type' => 'application/x-www-form-urlencoded',
'Authorization' => "Bearer " . $this->token
],
'form_params' => [
"intent" => "CAPTURE",
"purchase_units" => [
"amount" => [
"currency_code" => "USD",
"value" => "100.00"
]
]
]
]
);
收到錯誤:
客戶端錯誤:
POST https://api.sandbox.paypal.com/v2/checkout/orders
導致415 Unsupported Media Type
響應:{"name":"UNSUPPORTED_MEDIA_TYPE","message":"不支持請求負載","debug_id":"6bd372e5171ee","details":[(被截斷...)
'內容類型' => '應用程序/x-www-form-urlencoded',
不接受此媒體類型,僅接受 application/json
請參閱有關如何發送 json 的文檔: http : //docs.guzzlephp.org/en/stable/request-options.html#json
或者,使用 Checkout-PHP-SDK,這里有一些指南文檔: https : //developer.paypal.com/docs/checkout/reference/server-integration/
為了獲得最佳用戶體驗,請在您的服務器上創建兩條路由,一條用於“設置交易”,一條用於“捕獲交易”,以從以下前端代碼中使用: https : //developer.paypal.com/demo /checkout/#/pattern/server
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.