HEX
Server: nginx/1.28.1
System: Linux 10-41-63-61 6.8.0-31-generic #31-Ubuntu SMP PREEMPT_DYNAMIC Sat Apr 20 00:40:06 UTC 2024 x86_64
User: www (1001)
PHP: 7.4.33
Disabled: passthru,exec,system,putenv,chroot,chgrp,chown,shell_exec,popen,proc_open,pcntl_exec,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,imap_open,apache_setenv
Upload Files
File: /www/wwwroot//www.xxlht.com/template/pc/users/pay_recharge_detail.htm
<!DOCTYPE HTML>
<html>
<head>
    <meta charset="utf-8" />
    <title>订单支付-{eyou:global name='web_name' /}</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport" />
    <link href="{eyou:global name='web_cmspath'/}/favicon.ico" rel="shortcut icon" type="image/x-icon" />
    {eyou:static file="users/skin/css/basic.css" /}
    {eyou:static file="users/skin/css/eyoucms.css" /}
    {eyou:include file="users/skin/css/diy_css.htm" /}
    {eyou:static file="/public/static/common/js/jquery.min.js"/}
    {eyou:static file="/public/plugins/layer-v3.1.0/layer.js"/}
    {eyou:static file="users/skin/js/global.js" /}
</head>

<body>
{eyou:include file="users/users_header.htm" /}

<div class="member-profile ey-member">
    <div class="container">
        <div class="member-profile-content">
            <div class="row">
                <div class="page bg-pagebg1 new now">
                    <div class="page-content row">
                        <div class="panel">
                            <div class="panel-body row pay-order-top">
                                <div class="col-lg-1 col-md-1 text-xs-center">
                                    <i class="icon wb-check-circle font-size-75 green-400" aria-hidden="true"></i>
                                </div>
                                <div class="col-lg-7 col-md-6">
                                    <h1 class="text-xs-center text-md-left">订单提交成功!去付款咯~</h1>
                                        <p>订单号 : <span class="m-r-20 red-600">{$data.unified_number}</span>
                                        <br class="hidden-sm-up">
                                        商品名称 : <span class="m-r-20 red-600">{$data.cause} [¥{$data.unified_amount}元]</span>
                                        <br class="hidden-sm-up">
                                    </p>
                                </div>
                                <div class="col-md-4 text-md-right font-size-20 pay-order-price">
                                    应付总额 :
                                   <span class="red-600 font-size-24">¥{$data.unified_amount}元</span>
                                    {eyou:eq name="$data.transaction_type" value="1"}
                                        <a href="{:url('user/Pay/pay_account_recharge', ['unified_number'=>$data['unified_number'],'money'=>$data['unified_amount']])}">(更改)</a>
                                    {/eyou:eq}
                                </div>
                            </div>
                        </div>

                        <div class="panel m-b-0">
                            <div class="panel-body">
                                <h2 class="panel-title p-0"></h2>
                                <hr class="m-b-20">
                                <ul class="blocks-xs-2 blocks-sm-3 blocks-md-4 blocks-lg-5 blocks-xl-6 pay-order-mode-body">
                                <!-- 支付方式 -->
                                {eyou:include file="/public/static/template/users/pay_recharge_type.htm" /}
                                <!-- 支付方式 -->
                                </ul>
                            </div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script type="text/javascript">
    // 查询订单是否支付
    $(function(){
        var is_open_wechat = '{$is_open_wechat}';
        if (0 == is_open_wechat) {
            var i = 0;
            i = setInterval('pay_deal_with()', 500);
        }

        var t = 0;
        t = setInterval('getOrderDetail()', 2000);
    });
    
    // 查询微信订单是否已支付,若已支付则进行订单处理,0.5秒调用一次
    function pay_deal_with() {
        var unified_number   = '{$data.unified_number}';
        var transaction_type = '{$data.transaction_type}';
        $.ajax({
            url: "{eyou:url link='user/Pay/pay_deal_with' /}",
            data: {unified_number:unified_number,transaction_type:transaction_type},
            type:'post',
            dataType:'json',
            success:function(res){
                if (1 == res.data.status) {
                    if (!res.data.email) window.location.href = res.url;
                    var IsSendEmail = 1;
                    if (res.data.email) IsSendEmail = SendEmail(res.data.email);
                    // if (IsSendEmail) window.location.href = res.url;
                }
            }
        });
    }

    // 查询订单用什么支付方式完成支付,2秒调用一次
    function getOrderDetail() {
        var unified_number   = '{$data.unified_number}';
        var unified_id       = '{$data.unified_id}';
        var transaction_type = '{$data.transaction_type}';
        $.ajax({
            async:false,
            url: "{eyou:url link='user/Pay/get_alipay_order' /}",
            data: {unified_id:unified_id,unified_number:unified_number,transaction_type:transaction_type},
            type:'post',
            dataType:'json',
            success:function(res){
                if (1 == res.code) {
                    if (2 == transaction_type) {
                        if (!res.data.email) window.location.href = res.url;
                        var IsSendEmail = 0;
                        if (res.data.email) IsSendEmail = SendEmail(res.data.email);
                        if (IsSendEmail) window.location.href = res.url;
                    } else if (1 == transaction_type) {
                        layer.msg(res.msg, {time: 1000}, function() {
                            window.location.href = res.url;
                        });
                    }
                }
            }
        });
    };

    function SendEmail(result) {
        var ResultID = 1;
        if (result) {
            $.ajax({
                url: result.url,
                data: result.data,
                type:'post',
                dataType:'json',
                success: function(res){

                }
            });
        }
        return ResultID;
    }

    // 更新支付方式
    function UpdateMethod(pay_method,url='',msg='',unified_id='',unified_number='',transaction_type=''){
        if ('WeChatInternal' == pay_method) {
            // 更新支付方式
            var result = UpdatePayMethod(pay_method);
            if (result) {
                layer.alert(result, {icon:0});
                return false;
            }
            // 手机微信端H5支付
            WeChatInternal(unified_id,unified_number,transaction_type);

        }else if ('WeChatScanCode' == pay_method) {
            // 更新支付方式
            var result = UpdatePayMethod(pay_method);
            if (result) {
                layer.alert(result, {icon:0});
                return false;
            }
            // PC端微信扫码支付
            WeChatScanCode(pay_method,unified_id,unified_number,transaction_type);

        }else if ('WeChatH5' == pay_method) {
            // 更新支付方式
            var result = UpdatePayMethod(pay_method);
            if (result) {
                layer.alert(result, {icon:0});
                return false;
            }
            // 手机端浏览器H5支付
            window.open(url);

        }else if ('WeChatMsg' == pay_method) {
            // 微信错误提示
            AlertMsg(msg);

        }else if ('AliPayMsg' == pay_method) {
            // 支付宝错误提示
            AlertMsg(msg);

        }else if ('AliPay' == pay_method) {
            // 更新支付方式
            var result = UpdatePayMethod(pay_method);
            if (result) {
                layer.alert(result, {icon:0});
                return false;
            }
            // 进行支付宝支付
            window.open(url);
        }
    }

    // 判断支付类型是否一致并且更新支付方式
    function UpdatePayMethod(pay_method){
        var msg = false;
        var unified_id     = '{$data.unified_id}';
        var unified_number = '{$data.unified_number}';
        var transaction_type = '{$data.transaction_type}';
        $.ajax({
            async:false,
            url: "{eyou:url link='user/Pay/update_pay_method'/}",
            data: {unified_id:unified_id,unified_number:unified_number,pay_method:pay_method,transaction_type:transaction_type,order_source:3},
            type:'post',
            dataType:'json',
            success:function(res){
                if (0 == res.code) {
                    msg = res.msg;
                }
            }
        });
        return msg;
    }

    // 统一调用错误信息提示
    function AlertMsg(msg='')
    {
        if (!msg) {
            msg = '在微信端不可以使用支付宝支付!';
        }
        layer.alert(msg, {icon:0});
        return false;
    }

    // 微信内部中进行支付
    function WeChatInternal(unified_id,unified_number,transaction_type)
    {
        $.ajax({
            url: "{eyou:url link='user/Pay/wechat_pay'/}",
            data: {unified_id:unified_id,unified_number:unified_number,transaction_type:transaction_type},
            type:'post',
            dataType:'json',
            success:function(res){
                if (1 == res.code) {
                    callpay(res.msg);
                }else{
                    layer.alert(res.msg, {icon:0});
                }
            }
        });
    }

    // 微信扫码支付,用于PC端
    function WeChatScanCode(pay_method,unified_id,unified_number,transaction_type)
    {
        var url = "{eyou:url link='user/Pay/pay_method' /}";
        if (url.indexOf('?') > -1) {
            url += '&';
        } else {
            url += '?';
        }
        url += 'pay_method='+pay_method+'&unified_id='+unified_id+'&unified_number='+unified_number+'&transaction_type='+transaction_type;
        //iframe窗
        layer.open({
            type: 2,
            title: '充值支付',
            shadeClose: false,
            maxmin: false, //开启最大化最小化按钮
            area: ['310px', '350px'],
            content: url
        });
    }

    // 余额支付,仅用于购买商品时支付
    function BalancePayment(){
        var unified_number = '{$data.unified_number}';
        var unified_id     = '{$data.unified_id}';
        // 禁止再次点击余额支付
        $('#BalancePayment').prop("disabled",true).css("pointer-events","none");
        $.ajax({
            url: "{eyou:url link='user/Pay/balance_payment'/}",
            data: {unified_id:unified_id,unified_number:unified_number},
            type:'post',
            dataType:'json',
            success:function(res){
                if (1 == res.code) {
                    if (!res.data.email) window.location.href = res.url;
                    var IsSendEmail = 0;
                    if (res.data.email) IsSendEmail = SendEmail(res.data.email);
                    if (IsSendEmail) {
                        layer.msg(res.msg, {time: 2000}, function(){
                            window.location.href = res.url;
                        });
                    }
                }else{
                    IsRecharge(res.msg,res.url);
                }
            }
        });
    }

    // 是否要去充值
    function IsRecharge(msg='',url=''){
        layer.confirm(msg, {
            title: false,
            btn: ['去充值','其他方式支付'],
            cancel: function(index, layero){ 
                $('#BalancePayment').prop("disabled",false).css("pointer-events","");
            }
        }, function(){
            // 去充值
            window.open(url); 
            
            layer.confirm('充值成功,是否立即支付?', {
                title: false,
                btn: ['立即支付','其他方式支付'],
                cancel: function(index, layero){ 
                    $('#BalancePayment').prop("disabled",false).css("pointer-events","");
                }
            },function(){
                // 立即支付
                BalancePayment();

            },function(index){
                // 选择其他方式支付时,恢复禁用的余额支付按钮
                $('#BalancePayment').prop("disabled",false).css("pointer-events","");
                layer.closeAll(index);
            });
        }, function(index){
            // 选择其他方式支付时,恢复禁用的余额支付按钮
            $('#BalancePayment').prop("disabled",false).css("pointer-events","");
            layer.closeAll(index);
        });
    }


    //调用微信JS api 支付
    function jsApiCall(data)
    {
        WeixinJSBridge.invoke(
            'getBrandWCPayRequest',data,
            function(res){
                if(res.err_msg == "get_brand_wcpay_request:ok"){  
                    layer.msg('微信支付完成!', {time: 1000}, function(){
                        pay_deal_with();
                    });
                }else if(res.err_msg == "get_brand_wcpay_request:cancel"){
                    layer.alert('用户取消支付!', {icon:0});
                }else{  
                    layer.alert('支付失败', {icon:0});
                }  
            }
        );
    }
    
    // 微信内部支付时,先进行数据判断
    function callpay(data)
    {
        if (typeof WeixinJSBridge == "undefined"){
            if( document.addEventListener ){
                document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
            }else if (document.attachEvent){
                document.attachEvent('WeixinJSBridgeReady', jsApiCall); 
                document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
            }
        }else{
            jsApiCall(data);
        }
    }

</script>
{eyou:include file="users/users_footer.htm" /}