0

我尝试创建一种新的支付方式,除了支付网关将用户重定向回商家主页时的部分,主页仅显示“订单成功”消息但未在“订单成功”消息下方列出订单详细信息. 用户必须手动单击以检查其订单详细信息。

第二个与当用户被重定向回来时无法自动显示订单详情有关的问题是,购物车在订单处理成功后拒绝自动清空自己,用户必须亲自清空自己的购物车。

我可以知道我应该如何解决这些相关问题吗?

以下是支付网关脚本:

if ($mode == 'notify' && !empty($_REQUEST['order_id'])) {
    if (fn_check_payment_script('Testbank.php', $_REQUEST['order_id'], $processor_data)) {
        $pp_response = array();
        //Update order status
        if ($_POST['Order_Status'] == 'YES') { // Succeed
            $pp_response['order_status'] = "P";
            $pp_response['transaction_id'] = $_POST['Order_RefNo'];
            $pp_response['reason_text'] = '';
            fn_finish_payment($_POST['order_id'], $pp_response);
            //fn_order_placement_routines($_POST['order_id']);

        } else {
            // If fail ...
            $pp_response['order_status'] = "G"; //Verifying payment
            $pp_response['transaction_id'] = $_POST['TM_RefNo'];
            $pp_response['reason_text'] = $_POST['TM_Error'];           
            fn_change_order_status($_POST['order_id'], $pp_response['order_status']);   
        }
    }
}

我试图评论和取消评论 fn_order_placement_routines 但它似乎没有任何区别。

谢谢。

4

1 回答 1

1

对于第二个问题,您可以在 fn_finish_payment 函数之后添加这一行:

fn_order_placement_routines($order_id);

这将清空您的购物车并将通知发送给客户。

于 2013-07-04T20:53:11.893 回答