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

Posted

技术标签:

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

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

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

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

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

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

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

另外,我在我的网站上使用 php/javascript/mysql

【问题讨论】:

找到这个:cms.paypal.com/us/cgi-bin/… 寻找:Obtaining Express Checkout Transaction Details 【参考方案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 的更多信息:

Technical Overview(链接到开发者中心上新的 html 版本的文档) Instant Payment Notification Guide (PDF) Code Samples

【讨论】:

以上是关于如何从 Paypal 取回数据,以便相应地更改我的 MySQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

PayPal API,找到合适的

Android 联系人照片:如何从网络上取回 (Google) 联系人图片(因此,“取消”以前的本地图片更改)

使用信用卡通过paypal捐款时如何取回付款信息?

无法在 Codeigniter 中接收 PayPal IPN 响应

使用 jquery ajax 从验证中取回对象 Object

如何格式化我的 Perl 代码,以便我可以从命令窗口更改我的调用并测试或不测试它?