如何从Paypal获取数据,以便我可以相应地更改我的MySQL数据库?

时间:2012-02-29 14:15:03

标签: php javascript mysql paypal

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

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

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

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

我知道 IPN sandbox 之类的术语与我正在尝试的内容有关,但我找不到明确的说明如何获取开始这个过程。我只是在四处转转而没有到达任何地方。

我从哪里开始设置它?哪里有一个明确的初学者教程?

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

2 个答案:

答案 0 :(得分:3)

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

  

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

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

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

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

有关IPN的更多信息:

答案 1 :(得分:2)

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

在我致电SetExpressCheckout后,用户在完成Paypal旁边的购买流程后返回我的网站, 我使用了来自GetExpressCheckoutDetails的信息。

然后,如果DoExpressCheckoutPayment 成功(也从“回调”页面调用)然后我在数据库中执行相应的工作,只要记录订单详细信息。在这种情况下,它可能是为数据库中的用户更新记录。

希望有所帮助。