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