payment_complete($transaction_id); $order->add_order_note( sprintf(__('Payment completed. Transaction ID: %s', 'aluxpay-payment-gateway'), $transaction_id) ); // Redirect to success page wp_redirect($order->get_checkout_order_received_url()); exit; } elseif ($status === 'cancelled' || $status === 'failed') { // Mark as failed $order->update_status('failed', __('Payment was cancelled or failed.', 'aluxpay-payment-gateway')); wc_add_notice(__('Payment was not completed. Please try again.', 'aluxpay-payment-gateway'), 'error'); wp_redirect(wc_get_checkout_url()); exit; } else { // Unknown status wc_add_notice(__('Payment status unknown. Please contact support.', 'aluxpay-payment-gateway'), 'error'); wp_redirect(wc_get_checkout_url()); exit; } } } new CPG_Payment_Return_Handler();