1

所以我已经使用贝宝定期付款大约一年了,并且在大多数情况下它运作良好(付款后通过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,然后阻止它继续进行吗?

人们推荐什么?

谢谢!

4

1 回答 1

1

创建第一个定期付款配置文件后,在响应中您将获得配置文件 ID 和配置文件状态,应为“ActiveProfile”。我建议您保存它,并在他再次在第 1 页上选择任何订阅(或产品)之前进行检查。

于 2012-05-01T06:40:05.793 回答