我已經在此執行了客戶端結帳,此處演示了https://developer.paypal.com/demo/checkout/#/pattern/client。它在使用沙箱帳戶進行測試時工作正常。但是我擔心我們如何驗證付款是否真的從服務器端完成? 例如:如果用戶爲訂單號「X」執行付款,我想確保付款已成功。我noteiced事務ID我的理解是由貝寶生成僅支付所經歷,我們會接受這個Id的參數支付執行回叫:驗證來自服務器的客戶端快速結帳
actions.payment.execute().then(function (payment) { // where payment.transactions[0].related_resources[0].sale.id is some value say 'xxx' });
相同的唯一標識可以在可見沙箱事務詳細信息頁面(https://www.sandbox.paypal.com/webscr?cmd=_history-details-from-hub&id=xxx)作爲唯一事務IDxxx。有沒有一種方法(一個貝寶端點)通過服務器端調用來驗證?這是確定在服務器上收到的交易ID是從PayPal有效的交易ID。
打擾我的無知,webhook事件是否意味着要做到這一點?
發現它是非常有可能的。我們可以獲得銷售詳情,如下所示:https://developer.paypal.com/docs/api/payments/#sale_get,其中具有銷售/交易的狀態。我們需要從PayPal獲得一個oauth令牌,以提出上述請求,如下所示: https://developer.paypal.com/docs/api/overview/#make-your-first-call –