成功付款后编辑数据库

时间:2012-06-04 22:08:41

标签: php vb.net paypal

我现在已经有一段时间了,我已经尝试过广泛使用谷歌了。

我已经设置了我的应用程序:它是一个仅供付费订阅者使用的HWID系统。

我希望买家能够点击“立即购买”按钮,一旦他们成功付款,它会自动将他们的信息添加到应用程序使用的数据库中。通过这种方式,付款后无需等待。

我知道这是可能的,因为我之前已经看过它 - 我似乎无法找到它是如何工作的?

我希望这也可以在php中完成。

1 个答案:

答案 0 :(得分:5)

基本上你需要使用Paypal API -

您指定您不希望在付款后等待更新记录。根据您的计划,您应该了解假设付款已经处理的危险(在此之前)。

有很多方法可以欺骗你的系统认为他们已经使用paypal付款(实际上他们的付款失败或者他们试图进行欺诈)。

因此,如果您在使用paypal付款后根据其返回值更新了记录,则可能导致您遇到问题。所以我个人不会做你指定的操作,除非我知道付款已经完成,你怎么做?

我会使用paypal的IPN(你甚至可以将它与PDT结合起来为你的用户获取早期指标/信息),所以步骤:

  1. 获取paypal沙盒帐户进行测试 - From here
  2. 决定是否要使用paypal的PDT以及IPN /只是重定向页面方法
  3. 创建您的IPN代码(可用变量review these) - 从here - 类中获取想法可以找到:https://github.com/Quixotix/PHP-PayPal-IPN
  4. 在您的IPN代码中(一旦经过验证和验证),您就可以安全地在数据库中添加您想要的用户名/其他内容/通过电子邮件发送您的用户付款已成功。
  5. 在我的测试中,您通常会在付款后的几秒钟内收到IPN(有时甚至在重定向用户之前。但是,在IPN需要更长时间处理的情况下,您需要让用户随时了解付款进度(您可以使用PDT数据)或只是在paypal的重定向页面上显示一条消息。

    Paypal的结尾还有很多事情要做,但如果你一步一步地接受它,那就不那么痛苦了。