正如标题所说,我想检查用户是否已在其PayPal个人资料中删除了对未来付款的同意。我目前只使用iOS mSDK和Java REST API SDK在Sandbox环境中进行测试。
我预计使用refreshToken创建新的accessTokens会引发错误,但仍然可以。然后我尝试查询Userinformation,但这也是可能的。
如果我创建新的付款,则会收到错误(REQUIRED_SCOPE_MISSING)。但是,如果没有每次都创建一个交易,是不是有办法检查呢?
答案 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"。
有没有人有更好的解决方案?