客户一定要通联支付,通联支付也有好处,比如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
]);
}支付后通知字段:

