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

标签 paypal paypal-sandbox omnipay

我们使用 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/

相关文章:

javascript - 在弹出窗口中成功登录 Paypal 后,将重定向 url 参数传回主窗口

php - 如何获取paypal自适应支付IPN帖子?

rest - GetTransactionDetails Paypal

php - Paypal 我们目前无法完成您的请求。请稍后再试。我们对不便表示抱歉

paypal - 无法访问仪表板

php - Cyber​​source 支付网关设置多个重定向 url

php - 将 Omnipay 与 PayPal Express Checkout 集成 [symfony2]

php - 通过 OmniPay PHP 进行 Paypal 汇款

php - 如何替换 Jms Payment Paypal Bundle 中的文本

php - fatal error : Uncaught exception PAYPAL