我正在实现 PayPal 付款方式。
让我们有这样的情况: - 客户在我的网上商店确认订单。在我收到订单确认(他提交了订单确认表)后,我创建了一个新的付款(通过 REST API 和 Paypal 的 PHP SDK,但没关系,付款方式“paypal”),从现在开始,付款处于状态'创建'。然后用户被重定向到付款的批准链接——这样他就可以登录并批准他的订单付款。但此时此刻,他关闭了浏览器或连接中断等。所以他没有批准或取消付款 - 所以如果我通过 REST API 获得付款,它仍处于“已创建”状态。
我找不到任何关于 Paypal 支付状态机及其限制/条件(订单从一种状态到另一种状态的转换)的任何具体信息 - 只有一些论坛帖子。
我想问的是 Paypal 是否会在一定时间(什么时间?)后自动将付款转移到另一个状态(失败/取消/过期),因为付款已创建但未获批准?(我查了一些资料说有3小时的时间?但不是官方的。)
谢谢!
最佳答案
如果在连接中断或用户关闭浏览器或任何其他中断流程的情况下,如果客户回来还款,您的系统应始终发起新的付款。
状态不会改变到另一个状态。 3 小时后,付款会自行删除,您将无法取回它来执行付款,您会收到错误消息。
关于php - paypal在 'created'状态时间过长会取消支付吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015154/