php - 支付成功后的PayPal POST数据

标签 php mysql post paypal

我正在尝试制作一个 PHP 应用程序,它将与 MySQL 交互。 我已经有一个获取 POST 数据的页面,在获取它之后,它会向用户提供“信用”。 成功订购后的 PayPal 按钮可以向我发送发布数据吗? 或者还有其他方法吗? (很可能更简单、更安全)

最佳答案

是的,看看 PayPal 即时付款通知 (IPN) - https://www.paypal.com/ipn/
这将强制在交易启动时向您发送交易数据的 POST。如果您当前使用网站支付标准(基于 HTML 的按钮),您只需添加

<input type="hidden" name="notify_url" value="http://full-URL-to-the-script-you-set-up-for-IPN">

您需要获取从 PayPal 收到的所有 POST 数据,附加 cmd=_notify-validate 并将其发送回 https://www.paypal.com/cgi-bin/webscr (或沙盒的 https://www.sandbox.paypal.com/cgi-bin/webscr)以验证 IPN 消息。
根据此结果,您将收到无效或已验证的响应。
INVALID 可能意味着 IPN POST 并非来自 PayPal,而 VERIFIED 意味着 IPN POST 已被验证为确实来自 PayPal。

关于php - 支付成功后的PayPal POST数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6009274/

相关文章:

php - 如何正确更改和隐藏上传图片的目的地?

mysql - mysql 中的组列

post - 为什么我的 Flask 请求对象总是空的?

java - 如何使用 HttpUrlConnection 正确执行 POST?

php - 如何在 getopt() 之前修改命令行参数

javascript - 如何使用 pdo 将录制的音频文件上传到网站文件夹

php - MySQL:无法使用 WHERE 子句返回 POINT 类型

php - 传输 RFID 标签编号到 mysql

mysql - 如何将 XML 文件中的字段导入到列

php - php 中的 "\n"没有在我的文件中向下移动一行