【问题标题】:Edit Database After Successful paypal payment贝宝支付成功后编辑数据库
【发布时间】:2012-06-04 22:08:41
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 你试过什么?您需要提供一些起点,以便人们可以帮助您:因为您提出的问题太宽泛了。

标签: php vb.net paypal


【解决方案1】:

基本上你需要使用 Paypal API -

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

有人可以通过多种方式欺骗您的系统,使其认为他们已经使用贝宝付款(实际上他们的付款失败或他们试图进行欺诈)。

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

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

  1. 获取一个用于测试的贝宝沙盒帐户 - From here
  2. 决定是否要使用 paypal 的 PDT 以及 IPN/仅重定向页面方法
  3. 创建您的 IPN 代码(可用变量 review these) - 从 here 中汲取灵感 - 可以找到相关课程:https://github.com/Quixotix/PHP-PayPal-IPN
  4. 在您的 IPN 代码中(一旦经过验证和验证),您就可以安全地添加用户名/数据库中您想要的其他内容/电子邮件,您的用户付款已成功。

在我的测试中,您通常会在付款后几秒钟内收到 IPN(有时甚至在用户被重定向之前。但对于 IPN 处理时间较长的时候,您需要让您的用户了解付款进度(您可以为此使用 PDT 数据)或仅在 paypal 的重定向页面上显示一条消息。

从paypal这端有很多事情要做,但如果你一步一步来,就不会那么痛苦了。

【讨论】:

  • @Ron 没问题,就像我说的那样,按照你的方式完成所有工作,它应该点击到位,祝你好运。
猜你喜欢
  • 2023-03-06
  • 2015-12-01
  • 2021-08-22
  • 2012-01-04
  • 2021-07-10
  • 2019-09-28
  • 2016-07-28
  • 2011-06-27
  • 2012-07-23
相关资源
最近更新 更多