我正在使用iOS应用程序,我通过Paypal iOS SDK获得未来付款的用户同意。
我获得授权令牌,将其发送到通过Paypal PHP SDK获取刷新令牌的PHP服务器并将其存储在数据库中。
然后,对于将来的付款,我可以使用此刷新令牌获取新的访问令牌来创建付款。
但是,付款是在应用程序流程结束时创建的。我想知道如果用户在流程结束前一天关闭他的Paypal帐户并仍然使用该应用程序会发生什么。付款将被拒绝,但过程将完成(免费......)
我的问题是:有没有办法在流程开始时检查存储的刷新令牌的有效性?
我通过Paypal文档阅读,但除了预付款之外我找不到任何参考。
谢谢!
答案 0 :(得分:2)
如果帐户已关闭,则刷新令牌与访问令牌的交换将失败。但是,如果他们在交换后但在付款之前关闭了帐户,这将无法帮助您。如果您允许使用该服务,然后再付款,我建议您预先设置授权。对于待处理的授权,消费者将无法关闭其帐户,您将能够在流程结束时执行Capture。如果他们在流程结束前取消,或者您不想出于任何原因获取资金,那么您可以取消您之前创建的授权。