PayPal立即付款(intent =“sale”)到期时间

问题描述:

我正在使用Express Checkout flowadvanced server integrationPayPal立即付款(intent =“sale”)到期时间

因此,一旦用户点击“Checkout”按钮并等待成功\失败响应,我会实时保留项目。用户可以关闭浏览器选项卡,它看起来像一个很长的支付过程(JS代码无法调用onCancel处理程序)。

所以它看起来像我不知道用户是否已关闭浏览器或只是睡着了。我不能等太久(超过〜5分钟)的问题,我想在这段时间后取消付款。而且我似乎无法自己取消付款。因此,用户可以在N分钟(N> 5)之后返回并支付未预留且已缺货的物品。

answer说:

用户有三个小时批准支付宝付款的

  1. 答案约3小时是有点老了所以做我们对眼前的任何新的DOCS付款期限? REST Express Checkout流程还剩3小时吗?
  2. 3小时对我来说太长时间了。 有没有办法在创建过程中设置付款的到期时间或超时时间?
  3. 有没有办法取消付款?Payments API没有提及它。

您可以在PAY-XXXX id上做GET

https://developer.paypal.com/docs/api/payments/#payment_get

响应带有一个create_time字段。您应该能够检查create_time -> now的增量,如果超过5分钟,请不要接受PAY-XXXX ID /取消数据库中的事务。

这是否适合您的使用情况?

另请注意:只要您拨打execute拨打电话号码,即可拨打电话execute,否则不会有任何资金被转移,只要您阻止拨打老交易的execute即可。

+0

https://github.com/paypal/paypal-checkout/issues/274 – Sergey

我认为它仍然是3小时,创建付款时无法设置。但是,我认为买方无法支付,直到他通过批准或不批准才能返回您的网站。那么是不是可以在购买者回来然后致电完成付款的步骤之间进行检查?

+0

谢谢你的回答。我更喜欢看到一些官方文档而不是猜测。请先阅读高级服务器集成的Express结帐流程,然后再提问一次。不明白你在说什么检查。 – Sergey