php - Paypal PHP 如何检查 future 付款的刷新 token 的有效性

标签 php paypal authorization token

我正在开发一个 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/

相关文章:

PHP 数组到 CSV

html - 无法提供 Paypal 立即购买自定义运费

java - Android应用内支付实物商品,价格信息存储在哪里?

authorization - 基于属性与基于事件的访问控制

ruby-on-rails - Rails 3 公司帐户有很多用户,限制对数据的访问

php - 扩展 PDO 类

php - 按未加载到网格中的数据对 jqgrid 进行排序?

php - 检测是否已达到最大页数

Paypal 网站支付标准集成

注销和登录时 ios Facebook 集成错误