付款为空后来自 paypal 响应的 $_POST

发布于 2024-10-14 19:27:40 字数 555 浏览 6 评论 0原文

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

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

我正在使用 http://sandbox.paypal.com/ 来测试这一点。

商户资料中的配置:

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

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

交易成功并被重定向到我的notify_url。 问题是,我的通知页面中 paypal 响应的 $_POST 为空。

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

I created a hosted button using a business account and integrated that code with my php application.

I use 'Website Payments Standard' and generated the 'Buy Now Button' using the tool provided in 'Merchant Services' page.

I am using http://sandbox.paypal.com/ to test this.

Configurations in Merchant Profile:

  • Instant Payment Notification (IPN) is
    'Enabled' and 'Notification URL'
    given.
  • Auto Return is On.
  • Return URL specified (the same given above in notification URL)
  • Payment Data Transfer is On
  • Website Payment is Off
  • PayPal Account Optional: is Off

While creating the button also in the third option I gave the same notify_url.

Transaction happens successfully and gets redirected to my notify_url.
The issue is, $_POST from paypal response in my notified page is empty.

I printed the $_POST in the first line of my notifier page itself. Do I need to add any other configuration? Am I making any mistake?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你的笑 2024-10-21 19:27:40

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

The data is going to the IPN url. Log the $_POST data to a file from the script at the IPN URL and see what you are getting. I think if you turn off the IPN, you may then get the data on the notify_url (been a while though, not 100% sure on that part).

屋顶上的小猫咪 2024-10-21 19:27:40

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

返回 url 仅在用户单击返回您的网站时使用。

所以不要使用返回 url 来记录付款状态或发送电子邮件,它会严重失败,始终使用通知 url 来执行此操作,返回 url 只是在用户付款后向用户展示一些漂亮的东西,如果失败的话就不漂亮

the notify url is just for receiving the data from paypal about the transaction, it's not a webpage that you can display, because it doesn't happen inside the normal page flow, paypal simple opens a curl command (or similar) to your server and dumps all the data over $_POST

the return url is only used when the user clicks to return to your website.

so don't use the return url for recording the status of the payment, or sending emails, it'll fail badly, always use the notify url for doing that, the return url is just to show the user something pretty after he's paid, or not pretty if it failed

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文