検索
ホームページphp教程php手册WeChatスキャンコード支払いモード2と組み合わせたTP

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

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

AtomエディタMac版ダウンロード

AtomエディタMac版ダウンロード

最も人気のあるオープンソースエディター

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

Eclipse を SAP NetWeaver アプリケーション サーバーと統合します。

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター