【问题标题】:WooCommerce IPN NotificationWooCommerce IPN 通知
【发布时间】:2014-06-17 00:23:38
【问题描述】:

我需要一些帮助来确定我做错了什么。

我的网站设置为使用 WooCommerce 管理订单。该站点是一个公共站点,但我的 Perl 脚本需要实施,因为我正在测试一些东西并显示一些消息。公共站点称为“publicwebsite.com”。但另一个网站即时显示所有这些信息并处理它被称为“mywebsite.com”

我已经设置了我的 API 凭据并设置了我的 IPN 以进行 paypal 付款。要将 IPN 定向到我的网站,我已进入 Paypal 沙盒一侧的“我的销售工具”,并将 IPN 设置为 http://mywebsite.com/test_pl.html

当我下订单时,不知何故 IPN 没有被定向到 URL。我再次在 Paypal 端访问 IPN 选项卡,然后单击历史记录,我看到“通知 URL”仍然设置为 http://publicwebsite.com/WC_Gateway_Paypal,而应该是 http://mywebsite.com/test_pl.html

我似乎找不到可以更改偏好的地方,以便 Woocommerce 将信息推送到网站上。

请帮忙。

提前致谢

【问题讨论】:

  • 我对Woocommerce特别不熟悉,但是个人交易可以设置不同的IPN地址;据推测,Woocommerce 正在这样做。您想使用 test_pl.html 作为 IPN 有点奇怪。这实际上是一个正在寻找 POST 数据的脚本吗?
  • 它是一个网页,通过运行status.pl脚本来测试IPN和交易,然后根据返回值生成一个网页。问题是 woocommerce 以某种方式覆盖了自定义设置通知

标签: wordpress perl paypal woocommerce


【解决方案1】:

WooCommerce 将设置每笔交易的 IPN 位置,以便在支付商品时通知它并继续其流程。

不知道您的数据流,我建议查看 woocommerce 可用的挂钩并挂钩到 IPN 通知,然后将数据(和用户)发送到您的 perl 脚本。

这样你就满足了 WooCommerce 的条件,即它需要了解付款,并且你满足了调用你的 perl 脚本以便它可以进行额外处理的需要。

【讨论】:

  • 我想强调的是,woocommerce 确实为您设置了它。那里有很多教程指出您必须在 paypal 中设置您的 ipn url。事实并非如此,ipn 开箱即用,至少对我而言。所以 Adam 关于 woocommerce 在每笔交易中设置它是正确的!
【解决方案2】:

一种可能的解决方案是在您的 PayPal 帐户中更新您的 IPN 设置。如果您有一个标准的 PayPal 账户,这里是直接来自 PayPal 文档的说明:

  1. 访问 PayPal 网站并登录您的帐户。
  2. 单击页面顶部的配置文件。
  3. 点击我的销售工具。
  4. 单击“获得付款和管理风险”部分中“即时付款通知”旁边的更新。
  5. 输入通知 URL 并选择“接收 IPN 消息”。
  6. 单击保存。

以下是 PayPal 即时付款通知指南,以防万一您需要。它包括一个 IPN 模拟器。

PayPal Instant Payment Notification Integration Information

【讨论】:

    猜你喜欢
    • 2014-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-19
    • 2014-05-02
    • 1970-01-01
    • 2016-11-13
    • 2016-06-10
    相关资源
    最近更新 更多