我尝试创建一种新的付款方式,除了支付网关将用户重定向回商家主页并且主页只显示“订单成功”消息但未在下方列出订单详细信息的部分外,该方法大部分都是成功的。订购成功的消息。用户必须手动点击查看订单详情。
与用户重定向时无法自动显示订单详细信息相关的第二个问题是购物车在订单处理成功并且用户必须亲自清空自己的购物车后拒绝自动清空。
我可以知道如何解决这些相关问题吗?
以下是支付网关脚本:
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但它似乎没有任何区别。
感谢。
答案 0 :(得分:1)
对于第二个问题,你可以在fn_finish_payment函数之后添加这一行:
fn_order_placement_routines($ ORDER_ID);
这将清空您的购物车并将通知发送给客户。