【问题标题】:How do I get data back from Paypal so I can alter my MySQL database accordingly?如何从 Paypal 取回数据,以便相应地更改我的 MySQL 数据库?
【发布时间】:2012-03-19 00:45:22
【问题描述】:

我刚开始使用 Paypal,所以这是一个新手问题。

我一直在查看instructions for setting up Paypal subscription service,但我认为我看错了。

我想要实现的是从 Paypal 获得某种响应,以便我可以更新我网站上的数据库以将注册用户标记为已付款。基本上我在数据库中有一个标志,说明用户是否订阅。我想确保只要维护他们的 Paypal 订阅,用户就会被标记为已付费。

虽然上面链接的说明确实说明了如何设置一个按钮来接收付款,但没有任何关于从 Paypal 取回任何数据的内容。

我知道有诸如 IPNsandbox 之类的术语与我正在尝试做的事情相关,但我找不到有关如何获取的明确说明开始了这个过程。我只是在周围转了一圈,没有到达任何地方。

我从哪里开始设置呢?哪里有清晰的初学者教程?

另外,我在我的网站上使用 PHP/Javascript/MySQL。

【问题讨论】:

标签: php javascript mysql paypal


【解决方案1】:

我不确定它是否相同,但我只是 setup my friends website with Express Checkout,我想将所有已付款订单添加到我数据库中的订单表中。

在我拨打SetExpressCheckout之后,用户在Paypal侧完成购买流程后返回我的网站, 我使用了来自GetExpressCheckoutDetails的信息。

那么,如果DoExpressCheckoutPayment 成功(也从“回调”页面调用)然后我在我的数据库中进行适当的工作,以记录订单详细信息。在这种情况下,对您而言,它可能正在为数据库中的用户更新一条记录。

希望能有所帮助。

【讨论】:

    【解决方案2】:

    PayPal's IPN service 是您想要使用的。我自己用它来做你想做的事。

    即时付款通知 (IPN) 是 PayPal 的消息服务, 当交易受到影响时发送通知。一旦IPN 集成,卖家可以自动化他们的后台,所以他们没有 等待付款进入以触发订单履行。 IPN 可以 为这些交易发送通知:

    • 即时付款,包括快速结帐和直接信用卡付款
    • 电子支票付款以及待处理、已完成或拒绝状态付款
    • 待付款
    • 定期付款和订阅
    • 授权
    • 争议、拒付、撤销和退款

    您还可以在 PayPal 的 IPN 历史记录页面上查看通知,以及 如果需要,请重新发送。作为 PayPal 的处理界面 购买确认和服务器到服务器通信,IPN 可以 也可用于管理和定制各种 API 和 通讯,包括:

    • 在几秒钟内自定义您的网站对客户购买的响应
    • 通过 IPN“传递”变量跟踪客户
    • 通知主要经营软件下载和其他数字在线商品的卖家
    • 跟踪联盟销售和佣金
    • 将交易信息存储在您自己的数据库中

    有关 IPN 的更多信息:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-17
      • 1970-01-01
      • 2017-08-10
      • 2013-06-14
      • 2016-05-03
      • 1970-01-01
      • 1970-01-01
      • 2011-09-30
      相关资源
      最近更新 更多