我在处理 paypal 经常性支付系统时遇到了麻烦。
我按照网站上的每条说明进行操作,但是一旦我创建了个人资料,paypal 就会将其置于待定状态,这让我怀疑服务本身的可靠性。
我试图查看互联网,但我并没有真正理解它应该如何工作...
我第一次调用 SetExpressCheckout
以创建请求,当返回 token 时,我将 token 发送到 paypal 页面,用户确认付款,然后我调用 CreateRecurringPaymentsProfile
方法来确认操作(传递 PAYERID
和 TOKEN
并为第一笔付款设置 AMT
值和 PROFILESTARTDATE
现在 +1 个月用于 future 付款)
现在,当我尝试读取上次通话的响应时(或者如果我转到买家/卖家的 paypal 帐户),我看到付款处于待处理状态,我必须等待一段未定义的时间才能完成付款激活。
现在真正的问题是:我是否可以相信即使付款处于待处理状态,我也会收到付款,因此我可以将用户设置为成员(member),或者我必须检查并等待状态为使用 GetRecurringPaymentsProfileDetails
方法“激活”?
PS:我是在沙盒版中做的,也许正式版会更快更可靠一些?
谢谢!
最佳答案
在 Sandbox 中和在 Live 中一样,当您调用 CreateRecurringPaymentsProfile 时,您还将获得响应,其中它将为您提供配置文件的状态(ActiveProfile 或 PendingProfile)。当状态为 Penidng 时,表示系统正在创建经常性付款配置文件。然后您可以检查您的 IPN 消息以获取更新。这是正常的,但很明显,如果您注意到您创建的所有配置文件都进入待定状态并且从未激活,那么可能存在错误但不应该是这种情况。这是此 API 的 PayPal 技术指南:https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/
关于paypal - 使用 Paypal 处理定期付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36158219/