我正在开发一个 iOS 应用程序,我通过 Paypal iOS SDK 获得用户对 future 付款的同意。
我获得授权 token ,将其发送到 PHP 服务器,该服务器通过 Paypal PHP SDK 获取刷新 token 并将其存储在数据库中。
然后对于任何 future 的支付,我可以使用这个刷新 token 来获取新的访问 token 来创建支付。
但是,付款是在应用程序流程结束时创建的。我想知道如果用户在流程结束前一天关闭他的 Paypal 帐户并仍在使用该应用程序,会发生什么情况。付款会被拒绝,但流程会完成(免费...)
我的问题是:有没有办法在流程开始时检查存储的刷新 token 的有效性?
我通读了 Paypal 文档,但除了预先完成付款外,我找不到任何引用资料。
谢谢!
最佳答案
如果帐户关闭,刷新 token 到访问 token 的交换应该会失败。但是,如果他们在交换之后但在付款之前关闭了帐户,这将无济于事。如果您允许使用该服务然后稍后付款,我建议您预先设置授权。使用待定授权,消费者将无法关闭他们的帐户,您将能够在流程结束时进行捕获。如果他们在流程结束前取消,或者您出于任何原因不想获取资金,那么您可以取消您预先创建的授权。
关于php - Paypal PHP 如何检查 future 付款的刷新 token 的有效性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28731397/