Paypal PHP 如何检查未来付款的刷新令牌的有效性

Paypal PHP How to check validity of refresh token for future payments

我正在开发一个 iOS 应用程序,我正在通过 Paypal iOS SDK 获得用户对未来付款的同意。

我得到授权令牌,将它发送到 PHP 服务器,服务器通过 Paypal PHP SDK 获取刷新令牌并将其存储在数据库中。

然后对于任何未来的付款,我可以使用此刷新令牌来获取新的访问令牌来创建付款。

但是,付款是在应用程序流程结束时创建的。我想知道如果用户在流程结束前一天关闭他的 Paypal 帐户并仍在使用该应用程序,会发生什么情况。付款会被拒绝,但流程会完成(免费...)

我的问题是:有没有办法在进程开始时检查存储的刷新令牌的有效性?

我通读了 Paypal 文档,但除了预先完成付款外,我找不到任何参考资料。

谢谢!

如果帐户已关闭,刷新令牌到访问令牌的交换应该会失败。但是,如果他们在交换之后但在付款之前关闭了帐户,这将无济于事。如果您允许使用该服务然后稍后付款,我建议您预先设置授权。使用待定授权,消费者将无法关闭他们的帐户,您将能够在流程结束时进行捕获。如果他们在流程结束前取消,或者您出于任何原因不想获取资金,那么您可以取消您预先创建的授权。