WeChatスキャンコード支払いモード2と組み合わせたTP

WBOY
リリース: 2016-09-23 03:29:56
オリジナル
1393 人が閲覧しました

tp结合微信扫码支付模式二
首先引入微信下载的类,可以用我打包的,名称我修改了的
WeChatスキャンコード支払いモード2と組み合わせたTP
把微信类放到thinkphp核心框架的Library\Vendor\下面
在微信类的Config.php 文件里面配置数据
WeChatスキャンコード支払いモード2と組み合わせたTP
然后在要使用的模块中调用
WeChatスキャンコード支払いモード2と組み合わせたTP
然后在获取支付二维码的方法中写
WeChatスキャンコード支払いモード2と組み合わせたTP$money=1<br> $goodsid=time();<br> $order = time();<br> $notify = new \NativePay();<br> $input = new \WxPayUnifiedOrder(); //调用统一下单类<br> $input->SetBody($body);//这是商品标题<br> $input->SetAttach($body);<br> $input->SetOut_trade_no($goodsid);//这是单号<br> $input->SetTotal_fee($money*100);//这是金额,微信金额是按分计算,所以要   *100<br> //$input->SetTotal_fee("1");<br> $input->SetTime_start(date("YmdHis"));<br> $input->SetTime_expire(date("YmdHis", time() + 7200));<br> $input->SetNotify_url('http://'.$_SERVER['HTTP_HOST'].U('Member/notify'));<br> $input->SetTrade_type("NATIVE");<br> $input->SetProduct_id($goodsid);<br> $out_trade_no = $input->GetOut_trade_no();<br> $result = $notify->GetPayUrl($input);<br> $url = $result["code_url"];//这就是返回的二维码地址,要在前端生成二维码<br> $arr['out_trade_no']=$out_trade_no;<br> $arr['code_url']=$url;<br> $arr['order']=$order; 以下是生成二维码的jquery,先引入生成二维码的js,也可以用其他方法[js文件我会打包]
window.onload = function(){<br>     var c_url="<?php echo $arr[&#039;code_url&#039;];?>";<br>    qr_code(c_url);<br> };<br> //生成二维码<br> function qr_code(url,out_trade_no,order){<br>     if(url){<br>         //参数1表示图像大小,取值范围1-10;参数2表示质量,取值范围'L','M','Q','H'<br>         var qr = qrcode(10, 'M');<br>         qr.addData(url);<br>         qr.make();<br>         var code=document.createElement('DIV');<br>         code.innerHTML = qr.createImgTag();<br>         var element=document.getElementById("code_url");<br>         element.appendChild(code);    <br>     }    <br> }<br> //生成的二维码会出现在这里<br> <div></div>WeChatスキャンコード支払いモード2と組み合わせたTP

次に、ユーザーが支払いのためのコードをスキャンしたかどうかが判断されます
QRコードを生成するページに3秒ごとにクエリを行う非同期コードを置きました$(function(){<br>) setInterval(function(){check()}, 3000) // 3 秒ごとに ajax を実行します<br>; 関数チェック(){<br> var out_trade_no = $("#code_url").attr('out_trade_no');<br> var order = $("#code_url").attr('order');<br> $.ajax({<br> タイプ: 「投稿」<br> url: '{:U("Member/orderquery")}', //リクエスト関数<br> 非同期: false、<br> データ: {'out_trade_no':out_trade_no,'order':order},<br> データ型: "json"、<br> 成功: 関数 (データ) {<br> if(data.status){<br> layer.msg(data.info,{btn:'OK'},function(){<br> parent.location.reload();                                                                                                                                                       })<br> } else {<br> 結果 = false;<br> }<br> }<br> });<br> }<br> })<br>要求されたプログラム コードは次のとおりです (支払いが成功した後に実行されるアクションは必要に応じて変更できます)<br>
//支払いが完了したかどうかを確認してくださいWeChatスキャンコード支払いモード2と組み合わせたTP パブリック関数 orderquery($out_trade_no=null, $orderid=null){ $out_trade_no = $_POST['out_trade_no'];<br> $order = $_POST['order'];<br> If(isset($out_trade_no) && $out_trade_no != ""){<br> $out_trade_no = $_REQUEST["out_trade_no"];<br> $input = new WxPayOrderQuery();<br> $input->SetOut_trade_no($out_trade_no);<br> $result = WxPayApi::orderQuery($input);<br> }<br> $cash_fee=$result['cash_fee']/100;//お支払い金額<br> /*支払いが成功したかどうかを判断します*/<br> if ( $result["trade_state"] == "成功" ){<br> $data=array('goodsid'=>$result['out_trade_no'],'status'=>1,'pay_type'=>2);<br> $cz=M('cz_records')->where($data)->find();<br> if($cz){<br>if(M('cz_records')->where($data)->save(array('money'=>$cash_fee,'transaction_id'=>$result['transaction_id'],'status'= >2))){<br> if($this->set_money($cz['uid'],$cz['type'],C('date'),$cz['money'],$cz['transaction_id'])){ <br> $ This-> success ('支払い成功:'. $ Cash_fee. '元'); }<br>                                                                                }<br> }<br> }<br>圧縮パッケージを解凍するためのパスワード: www.renweinet.net<br>


WeChat スキャンコード支払い.zip

( 23.33 KB ダウンロード: 0 回 )WeChatスキャンコード支払いモード2と組み合わせたTP

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!