我们使用 Paypal Express 作为结帐方式,使用 Omnipay php 库。现在买家在paypal网站输入密码同意付款后,会返回到首页的成功页面。
我现在想知道,我如何才能验证付款是否真的成功了?手动调用成功页面,伪造支付成功并不难...
我在反向重定向中得到一个 payerid 和一个 token 。
我能否以某种方式使用 omnipay 和 token 数据或 payerid 请求 paypal 以查看上次付款是否 100% 成功?
我在 Omnipay 中找不到这方面的文档。
感谢您的帮助。
最佳答案
您可以使用 GetExpressCheckoutDetails https://developer.paypal.com/docs/classic/api/merchant/GetExpressCheckoutDetails_API_Operation_NVP/
如果创建付款,将提供交易 ID。
Express Checkout 需要 API 调用才能完成支付,如果 Omnipay 使用的是 DoExpressCheckoutPayment 的经典 API,那么如果您有权访问代码,您可以围绕它添加一些额外的逻辑。
关于paypal - 如何使用 PHP Omnipay 和 Paypal Express Checkout 验证付款?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32655731/