所以我已经使用贝宝定期付款大约一年了,并且在大多数情况下它运作良好(付款后通过IPN验证等......)
我遇到的一个问题是有时我的客户会设置多个付款配置文件,我绝对不希望他们这样做。然后我必须进去 + 退款并取消其他配置文件。
我很好奇是否有人有任何建议来阻止用户这样做,或者我应该在哪里阻止这种情况发生。
IPN 通知到达我的服务器后,用户无法再次购买,但有时这可能需要 30 秒或一个小时。因此,我的用户回过头来认为它没有通过并再次购买。
我的过程差不多是这样的:
Page 1 (user selects options)
Paypal API: SetExpressCheckout
Page 2 (user goes to paypal, logs in, accepts agreement)
Page 3 (I create the agreement)
Paypal API: GetExpressCheckoutDetails
Paypal API: CreateRecurringPaymentsProfile
我会认为我应该在第 3 页的某个地方进行检查,但我不能 100% 确定我应该如何去做。只需与他们试图在这里购买的东西建立一个关联的 PayerID,然后阻止它继续进行吗?
人们推荐什么?
谢谢!