如何确定用户是否删除了对Future Payment的同意?

时间:2014-09-23 15:14:20

标签: paypal paypal-sandbox

正如标题所说,我想检查用户是否已在其PayPal个人资料中删除了对未来付款的同意。我目前只使用iOS mSDK和Java REST API SDK在Sandbox环境中进行测试。

我预计使用refreshToken创建新的accessTokens会引发错误,但仍然可以。然后我尝试查询Userinformation,但这也是可能的。

如果我创建新的付款,则会收到错误(REQUIRED_SCOPE_MISSING)。但是,如果没有每次都创建一个交易,是不是有办法检查呢?

2 个答案:

答案 0 :(得分:0)

您始终可以调用updateBillingAgreement API来检查它是否处于活动状态。 Paypal还具有IPN设置以遵守此类通知。https://www.paypal.com/cgi-bin/webscr?cmd=p/acc/ipn-info-outside

答案 1 :(得分:0)

如果不使用IPN(尚未测试),我找不到解决此问题的好方法。我现在正在使用此处所述的解决方法:https://github.com/paypal/PayPal-iOS-SDK/issues/189

结论:使用refreshToken生成的accessToken值为" 900"在现场" expires_in"如果用户同意仍然存在。否则,它是" 28800"。

有没有人有更好的解决方案?