首页 > PHP
通联支付PC端扫码支付
来源:TP课堂 时间:2020-12-16 点击:576

客户一定要通联支付,通联支付也有好处,比如PC端扫码支付,人家就一个二维码,支付宝、微信都能扫。欠佳之处是不支持H5支付,即在手机百度浏览器、UC浏览器等不支持支付,只有在微信中打开才可以支付。


通联支付pc扫码用这个接口:

https://aipboss.allinpay.com/know/devhelp/main.php?pid=38#mid=313


(注意demo下载是有问题的,需要自己改改改)


支付方法:

public function scan(){
    
    
        $sessionUserData=$this->isLogin();
        $out_trade_no=input('get.out_trade_no');
        

        $orderData=Db::name('order')->where('user_id',$sessionUserData['id'])->where('out_trade_no',$out_trade_no)->find();
        if(empty($orderData) || $orderData['status']!=0){
            return alert('订单异常','/',5);
        }
        

        $params = array();
        $params["cusid"] ='55233708999HS79';
        $params["appid"] = '00273852';
        $params["version"] = 12;
        $params["trxamt"] = $orderData['total_price']*100;
        $params["reqsn"] = $out_trade_no;
        $params["charset"] = 'UTF-8';
        $params["notify_url"] = 'https://www.xxx.com/index/unionpay/notify_url';
        $params["returl"] ='https://www.xxx.com/mobile/unionpay/return_url';
        $params["body"] = 'order';
        $params["remark"] = '';
        $params["randomstr"] = 'abc';
        $params["validtime"] = '';
        $params["limit_pay"] ='';
        $params["asinfo"] ='';  
        $params["ishide"] =1;
        $params["signtype"] ='md5';
        $params["key"] ='allinpay887';
        
        ksort($params);
        $bufSignSrc = AppUtil::ToUrlParams($params); 
        $params["sign"]=strtoupper(md5($bufSignSrc));
        $url_params= AppUtil::ToUrlParams($params);
        $url="https://syb.allinpay.com/apiweb/h5unionpay/unionorder?".$url_params;
        return view('pay/scan',[
            'url'=>$url,
            'orderData'=>$orderData
        ]);

    }


支付后通知字段:


image.png

image.png