简单的Paypal IPN示例?

时间:2009-03-25 20:33:42

标签: php paypal paypal-ipn

我想要一个带有提交按钮的文本输入表单转到paypal,付款后表单的内容应该放在mysql数据库中。

这听起来微不足道,但我在PayPal的IPN上遇到了这么难。

有人能指出我正确的方向吗?

谢谢!

6 个答案:

答案 0 :(得分:15)

PayPal在其网站上有一些示例代码。然而,您将面临的更大问题是用户可能需要实时响应。这通常通过在用户点击链接返回您的网站时处理提交到您网站的PDT数据来完成。在某些时候,PayPal会在某个时候向你的IPN发布类似的数据。您需要避免两次处理数据。

此外,相关数据仅为PayPal有关交易的数据。它不包含任意数据。您应该在将客户订单发送到PayPal之前记录客户的订单,或者查找传递变量。例如,在创建开票协议时,会有一个名为custom的变量,在您创建时会传回给您。您可以在该变量中存储订单ID或任何您想要的内容。请小心验证其内容,以确保它仍然适用于交易详情。

答案 1 :(得分:6)

您不会,也不能从Paypal获取表单的全部内容。您将得到的回复是您在“返回”字段中发送的地址。将任意信息从表单传递到回发的最佳方法是在“item_number”字段中(最好将其用作数据库中的ID,链接到您要跟踪的任何信息)。

答案 2 :(得分:6)

我知道这个问题已在几年前得到解答,但对于那些在将来偶然发现它的人来说......

我发现这个类+示例特别有用,以至于我将它重复用于无数项目:http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

更新:该网页现在处于离线状态,但此处有一个存档版本仍然有一个可用的下载链接:https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/php-paypal-ipn-integration-class.html

以下是存档下载的直接链接:https://web.archive.org/web/20140210202247/http://www.micahcarrick.com/files/paypal-1.3.0.zip

在存档页面中,作者还链接到他的库的新版本,这可能是现在更好的选择:https://github.com/Quixotix/PHP-PayPal-IPN

答案 3 :(得分:2)

This PHP sample应该可以帮助您开始使用IPN。

在这里你可以找到PHP API for PayPal,它可能很有用,即使它不包含处理IPN的样本。

答案 4 :(得分:1)

如果您点击此链接,您会找到一些IPN脚本的例子

https://paypaltech.com/SG2/

只需选择您的编程语言和您正在寻找的脚本类型。

答案 5 :(得分:0)

猜猜你想要的是制作一个表单,当用户点击提交按钮时,它被带到paypal,然后回到你的网站,你可以获得你的表格的内容?

我没有看到人们这样做,我看到人们做的是当用户提交表单时,他们被带到脚本来处理表单,在那个脚本中,他们被重定向到paypal,这是他们在哪里付款,然后你可以使用IPN来处理paypal的回复。