Woocommerce 订单状态挂起钩子不适用于 PayPal 交易

Posted

技术标签:

【中文标题】Woocommerce 订单状态挂起钩子不适用于 PayPal 交易【英文标题】:Woocommerce Order Status Pending Hook not working for PayPal transactions 【发布时间】:2014-05-29 15:32:49 【问题描述】:

我在 Woocommerce 中创建了一个自定义插件,为购买订单的用户提供一些奖励积分。

目前,当客户使用万事达卡/维萨卡等下订单时,我的所有订单都设置为处理

但是当用户使用PAYPAL进行交易时,订单默认设置为Pending,我不知道为什么。

我正在对设置为 processing 的订单进行插入/更新。但是我不能对设置为 pending 的订单执行相同的操作,即通过 PAYPAL 的订单。

我使用 woocommerce_order_status_processing 挂钩处理订单,使用 woocommerce_order_status_pending 挂钩处理设置为待处理的订单(通过 PAYPAL)。

为什么挂起钩子不会在设置为挂起的订单上启动??

【问题讨论】:

【参考方案1】:

我已根据以下链接提供的信息验证了 Woocommerce 上的 PayPal 常见问题解答

WooCommerce PayPal FAQ

您需要在 PayPal 中设置您的即时付款通知。设置完成后,PayPal 就能够与 WooCommerce 成功通信。状态应从待处理变为处理中。 如果您在设置 PayPal 即时付款通知方面需要帮助,请参阅 PayPal 商家技术支持网站上的说明:

Setting Up IPN in PayPal

确保您在设置即时付款通知时使用 WooCommerce PayPal 常见问题解答中列出的 URL 格式(将示例替换为您的站点信息)。它位于标题为 PayPal 通知 URL 的部分下。

【讨论】:

以上是关于Woocommerce 订单状态挂起钩子不适用于 PayPal 交易的主要内容,如果未能解决你的问题,请参考以下文章

Paypal IPN 不适用于 woocommerce

将默认 WooCommerce 订单状态更改为处理支票和银行付款

状态变量钩子不适用于 useEffect 回调

PayPal 在沙盒模式下不适用于 WooCommerce [关闭]

Woocommerce - 如何在自定义页面上显示当前用户的订单?

成功结帐钩子后获取订单数据