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 交易的主要内容,如果未能解决你的问题,请参考以下文章
将默认 WooCommerce 订单状态更改为处理支票和银行付款
PayPal 在沙盒模式下不适用于 WooCommerce [关闭]