Woocommerce 不进入签出响应函数

Woocommerce 不进入签出响应函数,woocommerce,hook-woocommerce,Woocommerce,Hook Woocommerce,我正在为woocommerce创建一个插件。这是一个定制的支付网关 问题: 从我的网站返回woocommerce时,我在返回URL(例如:)中将结果传递为已完成或失败 如何在Order Received页面上解析上述URL,以便在woocommerce中将订单标记为完成或失败 我尝试添加:add_操作('woocommerce_api'.strtolower(get_class($this))、数组('check_ipn_response')在我的插件中。但它不起作用。这条路错了吗 public

我正在为woocommerce创建一个插件。这是一个定制的支付网关

问题: 从我的网站返回woocommerce时,我在返回URL(例如:)中将结果传递为已完成或失败

如何在Order Received页面上解析上述URL,以便在woocommerce中将订单标记为完成或失败

我尝试添加:
add_操作('woocommerce_api'.strtolower(get_class($this))、数组('check_ipn_response')在我的插件中。但它不起作用。这条路错了吗

public function check_ipn_response(){
    try{
        global $woocommerce;

        $order = new WC_Order($order_id);
        $order_status = $_GET['message'];

        if ($order_status == 'completed') {
            $order->payment_complete();
            $order->update_status('completed');
        } else if ($order_status == 'failed') {
            $order->update_status('failed');
        }

        $woocommerce->cart->empty_cart();
    }
}

您的URL示例使用了“Success”,但您的代码正在检查“Completed”,我已再次编辑该问题。谢谢你指出这一点@帕克