2017-09-04 80 views
0

我已經在此執行了客戶端結帳,此處演示了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事件是否意味着要做到這一點?

+0

發現它是非常有可能的。我們可以獲得銷售詳情,如下所示:https://developer.paypal.com/docs/api/payments/#sale_get,其中具有銷售/交易的狀態。我們需要從PayPal獲得一個oauth令牌,以提出上述請求,如下所示: https://developer.paypal.com/docs/api/overview/#make-your-first-call –

回答

0

您可以使用IPN/Webhooks,那麼貝寶將向您發送通知,通知您付款的詳細信息包括交易ID。您可以使用該信息來驗證付款。

+0

正在考慮如何可靠這將是。事件發生後,如果事情變得怪異。如果有一個我們可以驗證它的paypal api /端點,本來會很好 –

相關問題