我们使用Paypal Express作为结账,使用Omnipay php库。现在,买家在paypal网站上输入密码并同意付款后,他将返回到主页的成功页面。
我现在想知道,我如何验证支付真的是成功的?手动调用成功页面对于虚假的成功付款并不那么困难…
我在反向重定向中得到一个付费id和一个令牌。
我能以某种方式请求paypal使用omnipay和令牌数据或支付id来查看最后一次付款是否100%成功吗?
我在Omnipay中找不到这个的文档。
可以使用GetExpressCheckoutDetails https://developer.paypal.com/docs/classic/api/merchant/GetExpressCheckoutDetails_API_Operation_NVP/
如果创建支付,将提供事务ID。
Express Checkout将需要一个API调用来完成支付,如果Omnipay使用经典API,调用将是DoExpressCheckoutPayment,因此如果您可以访问代码,您可以在此周围添加一些额外的逻辑。