0

我使用企业帐户创建了一个托管按钮,并将该代码与我的 php 应用程序集成。

我使用“网站支付标准”并使用“商家服务”页面中提供的工具生成“立即购买按钮”。

我正在使用http://sandbox.paypal.com/进行测试。

商家资料中的配置:

  • 即时付款通知 (IPN) 已“启用”并给出“通知 URL”。
  • 自动返回已打开。
  • 指定的返回 URL(与上面在通知 URL 中给出的相同)
  • 付款数据传输已开启
  • 网站付款已关闭
  • PayPal 帐户可选:已关闭

在第三个选项中创建按钮时,我给出了相同的 notify_url。

交易成功发生并被重定向到我的 notify_url。问题是,我通知页面中来自贝宝响应的 $_POST 是空的。

我在通知程序页面本身的第一行打印了 $_POST。我需要添加任何其他配置吗?我有什么错误吗?

4

2 回答 2

1

数据将发送到 IPN url。将 $_POST 数据从 IPN URL 处的脚本记录到文件中,然后查看您得到了什么。我认为,如果您关闭 IPN,您可能会在 notify_url 上获取数据(不过已经有一段时间了,这部分不是 100% 确定的)。

于 2011-01-25T16:41:40.887 回答
0

通知网址仅用于从贝宝接收有关交易的数据,它不是您可以显示的网页,因为它不会发生在正常的页面流程中,贝宝简单地打开一个 curl 命令(或类似命令)到您的服务器和通过 $_POST 转储所有数据

返回网址仅在用户点击返回您的网站时使用。

所以不要使用return url来记录付款状态,或者发送电子邮件,它会严重失败,总是使用notify url来做这件事,return url只是为了在用户付款后向用户展示一些漂亮的东西,或者如果失败了就不漂亮了

于 2012-07-09T22:55:17.747 回答