![](/img/trans.png)
[英]PayPal Orders V2 payee object in Checkout-PHP-SDK fails with amount error
[英]PayPal Orders V2 not processing approve url
根據 PayPal 命令 API 作為此處的文檔,我們必須先創建訂單,然后從響應中復制批准 url 並在瀏覽器中運行。 這將打開 PayPal 頁面。 那里的買家將批准該請求。 在此之后,應發出捕獲請求。
問題詳情
我有以下代碼使用 PayPal API 創建訂單:
$client = new \GuzzleHttp\Client();
$response = $client->request('POST', $uri, [
'json' => [
"intent" => "CAPTURE",
"purchase_units" => [
[
"amount" => [
"currency_code" => "USD",
"value" => "100.00"
]
]
]
],
'headers' => [
'Accept' => 'application/json',
'Accept-Language' => 'en_US',
'Content-Type' => 'application/json',
],
'auth' => [$clientId, $secret, 'basic']
]
);
$data = json_decode($response->getBody(), true);
echo "<pre>";
print_r($data);
echo "</pre>";
此代碼工作正常。 這給了我 4 個網址,如下面的屏幕截圖所示。
在此之后,我復制 url 並設置 rel = 批准。 這個: https://www.sandbox.paypal.com/checkoutnow?token=3C454469W0667862G
現在,運行這個 url,這將打開沙箱 PayPal 頁面。 買家登錄后,點擊付款后,一直停留在同一頁面,沒有任何錯誤。
知道為什么會這樣嗎?
'json' => [
"intent" => "CAPTURE",
"purchase_units" => [
[
"amount" => [
"currency_code" => "USD",
"value" => "100.00"
]
]
]
],
買家登錄后,點擊付款后,一直停留在同一頁面,沒有任何錯誤。
知道為什么會這樣嗎?
您沒有在 創建主體的application_context 中指定任何 return_url。 接下來它無處可重定向,因此它只是停留在同一頁面上。
為獲得最佳用戶體驗,請勿使用任何重定向到approval_url 或返回url。 相反,不要使用重定向。 完全沒有。
相反,將“創建訂單”和“獲取訂單” 這兩個服務器端路由與以下審批流程配對:https://developer.paypal.com/demo/checkout/#/pattern/server
這使您的網站始終處於加載狀態。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.