繁体   English   中英

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

[英]How do I get data back from Paypal so I can alter my MySQL database accordingly?

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

我一直在遵循有关设置Paypal订阅服务的说明 ,但我认为我在找错东西。

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

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

我知道有些术语与IPN沙箱相关,这些术语与我正在尝试做的事情有关,但是我找不到关于如何开始此过程的明确说明。 我只是在转悠而已。

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

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

贝宝(PayPal)的IPN服务就是您要使用的服务。 我自己用它来做您想做的事情。

即时付款通知(IPN)是PayPal的消息服务,当交易受到影响时会发送通知。 集成IPN后,卖家可以使后台自动化,因此他们不必等待付款来触发订单履行。 IPN可以针对以下交易发送通知:

  • 即时付款,包括Express Checkout和直接信用卡付款
  • eCheck付款以及待处理,已完成或被拒绝的状态付款
  • 待付款
  • 定期付款和订阅
  • 授权书
  • 争议,拒付,冲销和退款

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

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

有关IPN的更多信息:

我不确定是否相同,但是我只是使用Express Checkout设置了我的朋友网站 ,并且想将所有已付款订单添加到数据库中的orders表中。

在我调用SetExpressCheckout并在通过Paypal方面的购买流程使用户返回到我的网站之后,我使用了GetExpressCheckoutDetails中的信息。

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

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM