如何在注册期间合并PayPal订阅

时间:2012-02-02 11:41:16

标签: mysql paypal

在构建包含PayPal订阅的注册过程时,是否有人对最佳方法有意见。我想考虑几个问题:

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

如果用户当时尝试再次注册,则表单将表明该用户已经注册。是否值得在取消时删除用户,或者我应该使用某种临时表来存储帐户信息,直到确认订阅为止。

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

由于

奥利弗

1 个答案:

答案 0 :(得分:2)

您的两种方法都可行,但为了从PayPal的订单管理功能中获得最佳效果,我建议使用三种方法。 IPN,PDT和TransactionSearch API。

Pro's和Con's:

  1. IPN确实有延迟,PDT没有。但是,IPN几乎可以保证发送。
  2. 不保证PDT,因为它取决于您的买家被重定向回您的网站,这仅对PayPal会员自动进行。但是,正因如此,PDT
  3. 交易搜索需要由您发起;所以你可以在有人被发送到PayPal之后把它放在计时器上,并且每隔几分钟或十分钟后检查一次,或者在访问某个页面的访问者时触发API调用。
  4. 通过所有这些以及一些独创性,您的买家无法注意到注册延迟,但您会在后台进行大量工作。

    订单自动化的良好来源可以在PayPal的Merchant Tech支持中心here找到。