如何使用PHP Omnipay和Paypal Express Checkout验证付款?

时间:2015-09-18 15:26:42

标签: paypal paypal-sandbox omnipay

我们使用Paypal Express作为结账,使用Omnipay php库。现在买家输入密码并同意在paypal网站上付款后,他将返回主页的成功页面。

我现在想知道,我如何确认付款确实是成功的?手动调用成功页面并不难以成功付款...

我在后面重定向中获得了payerid和一个令牌。

我能否以某种方式请求使用omnipay和令牌数据或payerid来支付PayPal,以查看最后一笔付款是否100%成功?

我无法在Omnipay中找到相关文档。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

您可以使用GetExpressCheckoutDetails https://developer.paypal.com/docs/classic/api/merchant/GetExpressCheckoutDetails_API_Operation_NVP/

如果创建了付款,将提供交易ID。

Express Checkout需要API调用来完成付款,如果Omnipay使用Classic API调用DoExpressCheckoutPayment,那么如果您有权访问代码,可以添加一些额外的逻辑。