我在與 PayPal 進行付款集成時遇到問題。我正在使用 REST API,這是我用于創(chuàng)建訂單的代碼: $curl = curl_init();curl_setopt_array($curl, array( CURLOPT_URL => "https://api.sandbox.paypal.com/v2/checkout/orders", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => '{ "intent": "CAPTURE", "purchase_units": [ { "reference_id": "PUHF", "amount": { "currency_code": "PLN", "value": "100.00" } } ], "application_context": { "return_url": "http://www.mywebside.com", "cancel_url": "" }}', CURLOPT_HTTPHEADER => array( 'accept: application/json', 'accept-language: en_US', 'authorization: Bearer '.$access_token.'', 'content-type: application/json' ),));$response = curl_exec($curl);$err = curl_error($curl);curl_close($curl);if ($err) { echo "cURL Error #:" . $err;} else { echo $response;}我在沙箱環(huán)境中工作。我進入支付頁面并轉移虛擬貨幣。當它將我重定向到我的網(wǎng)站時,我會檢查訂單狀態(tài)。狀態(tài)的值為“已批準”而不是“已完成”,并且資金也不會記入帳戶。這取決于什么?
1 回答

jeck貓
TA貢獻1909條經(jīng)驗 獲得超7個贊
您需要兩次 API 調用,一次調用“設置交易”并創(chuàng)建訂單,然后調用一次在批準后“捕獲交易”,如下所示:https: //developer.paypal.com/docs/checkout/reference/服務器集成/
如果您沒有捕獲訂單,它將保持已批準狀態(tài)。
為了獲得最佳用戶體驗,請勿使用任何重定向。完全沒有。讓您的網(wǎng)站在后臺加載,并向用戶提供現(xiàn)代的上下文登錄以供批準。這是用戶界面:https://developer.paypal.com/demo/checkout/#/pattern/server
- 1 回答
- 0 關注
- 166 瀏覽
添加回答
舉報
0/150
提交
取消