使用 paypal REST API V2 如果付款人未完成付款,实现重试付款功能的最佳方法是什么?

With paypal REST API V2 if payer does not complete the payment, what is the best way to implement retry payment feature?

我对 PayPal rest API 很陌生,想为用户提供一种重试付款选项的方法,以防用户不继续或取消 PayPal 批准 URL。我应该完全创建一个新订单并获得新的批准 URL 还是有办法为处于 'CREATED' 或 'APPROVED' 状态的旧订单重试付款?

订单自创建之日起 72 小时内有效,在 PayPal 结账中加载以供批准后 3 小时内有效。

如果用户放弃它并打算在您的网站上重新开始结帐,通常最好忘记旧订单并生成新订单。您可以为订单指定一个唯一的 invoice_id 以防止任何意外的重复付款(默认情​​况下,PayPal 帐户每个发票 ID 只允许完成一次付款)


与其将用户从您的网站重定向到 PayPal 以获得批准,对于现代网站而言,最好将用户留在您的网站上,并让他们在 in-context experience/lightbox 中批准付款,这还可以选择在您的网站内扩展信用卡表格。在 https://developer.paypal.com/demo/checkout/#/pattern/server

查看演示