付款空后,$ _POST来自paypal响应

时间:2011-01-25 16:18:09

标签: php paypal payment-processing

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

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

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

商家档案中的配置:

  • 即时付款通知(IPN)是 '已启用'和'通知网址' 给出。
  • 自动返回已开启。
  • 指定的返回网址(通知网址中的上述内容相同)
  • 付款数据转帐已启用
  • 网站付款已关闭
  • PayPal帐户可选:已关闭

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

事务成功发生并被重定向到我的notify_url。 问题是,我的通知页面中来自paypal响应的$ _POST为空。

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

2 个答案:

答案 0 :(得分:1)

数据将转到IPN网址。将$ _POST数据记录到IPN URL脚本中的文件中,看看你得到了什么。我想如果您关闭IPN,您可以在notify_url上获取数据(虽然已经有一段时间了,但不是100%肯定该部分)。

答案 1 :(得分:0)

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

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

所以不要使用返回网址来记录付款状态,或发送电子邮件,它会失败,总是使用通知网址这样做,返回网址只是为了向用户展示一些相当的东西如果失败,他会付钱,或者不漂亮