我遇到了如何处理贝宝经常性支付系统的问题。
我遵循了网站上的每一条指示,但一旦我创建了个人资料,贝宝就会将其挂起,这让我对服务本身的可靠性产生了怀疑。
我试着在互联网上查找,但我真的不明白这应该如何工作。。。
我用SetExpressCheckout
进行了第一次调用以创建请求,当令牌返回时,我将令牌发送到贝宝页面,用户确认付款,然后我调用CreateRecurringPaymentsProfile
方法来确认操作(通过PAYERID
和TOKEN
,并将第一次付款的AMT
值和PROFILESTARTDATE
设置为现在+1个月用于未来付款)
现在,当我试图读取上一次通话的响应时(或者如果我转到买家/卖家的贝宝账户),我发现付款处于挂起状态,我必须等待一段未定义的时间才能激活此付款。
现在真正的问题是:我能相信这样一个事实吗?即使付款处于挂起状态,我也会收到付款,这样我就可以将用户设置为会员,或者我必须检查并等待,直到GetRecurringPaymentsProfileDetails
方法的状态为"活动"?
PS:我在沙盒版本中这样做,也许官方版本更快更可靠?
谢谢!
在Sandbox中,就像在Live中一样,当您调用CreateRecurringPaymentsProfile时,您也会得到响应,它会在响应中向您提供配置文件的状态(ActiveProfile或PendingProfile)。当状态为Penidng时,意味着系统正在创建定期付款配置文件。然后,您可以检查您的IPN消息以获取更新。这是正常的,但很明显,如果你注意到你创建的所有配置文件都进入了挂起状态,并且从未激活,那么可能会有一个错误,但不应该是这样。以下是此API的PayPal技术指南:https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/