2012-02-02 59 views
1

有没有人在构建包含PayPal订阅的注册流程时采取最佳方法。有几个问题我想考虑:如何在注册期间纳入PayPal订阅

第一个:我有一个初始表单来捕获用户的详细信息。然后,我将详细信息存储在MYSQL数据库中,并使用新的account_id并将其传递给PayPal以引用正在选择订阅的帐户。比方说,用户然后决定取消付款,我现在有数据库中的帐户,没有任何关联的订阅。

如果用户然后尝试再次注册,表单会显示用户已注册。是否值得在取消时删除用户,或者是否应该使用某种临时表来存储帐户信息,直至订阅被确认。

第二个: PayPal IPN到达服务器和用户在注册后返回之间有一点点延迟。我是否应该放置持有页面以要求用户等待来自PayPal IPN的响应或者是否存在处理此问题的其他标准方法?

感谢

奥利弗

+1

你的第一种方法似乎是合理的。你的第二种方法可以很好,但是谁愿意等待?您可以向用户发送电子邮件通知,告知他们的帐户何时设置?如果账户创建不能即时,我认为这是典型的。 – Josh 2012-02-02 17:26:15

回答

2

您的两个方法将工作,但要获得为您的降压来自PayPal的订单管理功能最好的一声巨响,我会建议使用三种方法。 IPN,PDT和TransactionSearch API。

专业的和反对的:

  1. IPN确实有延迟,PDT没有。但是,IPN几乎可以保证发送。
  2. PDT无法得到保证,因为它取决于您的买家被重定向回您的网站,而这仅对PayPal会员自动进行。但是,正因为如此,PDT
  3. TransactionSearch将需要由您发起;所以你可以在有人被发送到PayPal后将其放在计时器上,并且每隔几分钟或十分钟后检查一次,或者在访问者访问特定页面时触发API调用。

所有这些,以及一些独创性,你的买家没有可能注意到延迟注册,但你会在后台有很多事情。

贝宝的Merchant Tech支持中心支持中心here提供了一个订单自动化的好资源。