簡體   English   中英

PayPal 訂單 V2 未處理批准 url

[英]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.

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