我在 Woocommerce 中创建了一个自定义插件,为购买订单的用户提供一些奖励积分。
目前,当客户使用 Master Card/Visa Card 等方式下订单时,我所有的订单都设置为processing。
但是当用户使用 PAYPAL 进行交易时,订单默认设置为Pending,我不知道为什么。
我正在对设置为 processing 的订单执行插入/更新。但是我不能对设置为待定的订单执行相同操作,即通过 PAYPAL 发送的订单。
我正在使用 woocommerce_order_status_processing Hook 处理订单,使用 woocommerce_order_status_pending Hook 处理设置为待定(通过 PAYPAL)的订单。
为什么挂起 Hook 不会在设置为挂起的订单上启动??
最佳答案
我已根据以下链接提供的信息验证了 Woocommerce 上的 PayPal 常见问题解答:
您需要在 PayPal 中设置您的即时付款通知。一旦设置完成,PayPal 就能够与 WooCommerce 成功通信。状态应从待处理更改为处理中。 如果您在设置 PayPal 即时付款通知方面需要帮助,请参阅 PayPal 商家技术支持网站上的说明:
在设置即时付款通知时,请确保您使用的是 WooCommerce PayPal 常见问题解答 中列出的 URL 格式(将示例替换为您的站点信息)。它位于标题为 The PayPal notification URL 的部分下。
关于php - Woocommerce 订单状态 Hook 不适用于 PayPal 交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23081012/