簡體   English   中英

PayPal 訂單 v2 在 PHP 中創建 API - 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM