我想要一个带有提交按钮的文本输入表单,该按钮可以发送到 paypal,付款后表单的内容应该进入 mysql 数据库。

这听起来微不足道,但我在使用 paypal 的 IPN 时遇到了困难。

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

谢谢!

有帮助吗?

解决方案

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

另外,在讨论的数据是只有PayPal的关于交易数据。它不包含任意数据。你应该将它们发送到贝宝之前可能记录客户的订单,或者寻找一个传递变量。例如,创建一个结算协议的时候,有你创建它被传递回给你一个变量,名为custom。你可以存储的命令ID或任何你在该变量想要的。要小心,以验证其内容,以确保它仍然是该交易的细节是正确的。

其他提示

您不这样做,并不能,获取表单的全部内容来自贝宝回来。你将得到的是回发到你的“回归”字段发送的地址。的最佳方式通过该处理从表单传递任意信息提供给回传处于“ITEM_NUMBER”字段(优选通过使用它作为在数据库中链接到要跟踪的任何信息的ID)。

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

我发现这个类+示例特别有用,以至于我在无数项目中重复使用了它: 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

这个PHP样本应该可以帮助您开始使用IPN。

在这里您可以找到PHP的贝宝时,这可能是,即使它不包括样品,与IPN涉及有用的API。

您会发现IPN脚本的一些例子,如果你遵循这个链接

https://paypaltech.com/SG2/

只要选择你的编程语言和您loonking脚本的类型。

猜你想要的是让一种形式,当用户点击提交按钮被带到贝宝,然后返回到你的网站,你可以得到你的表单的内容?

我还没有看到有人这样做,什么我见过的人做的是,当用户提交表单,他们被带到一个脚本来处理表格,该脚本将被重定向到PayPal是他们支付,那么你可以使用IPN处理PayPal的反应。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top