PHP開発微信支払いのコード共有
1619 ワード
微信支払いは、保証金を払っても、テスト段階を処理し、正式に発表することはできません.発行を申請するには、プログラムテストを通じて注文書、出荷通知などのデータを微信のシステムに提出する必要があります.
そして,微信ではJS方式でAPIを呼び出すため,微信のバックグラウンドに支払許可ディレクトリを設定し,二級三級ディレクトリに下りる必要があるため,MVCフレームワークの使用には小さな問題である.
MVCを使用すると、開発環境ではurlがnative url形式であることが多く、必ずしもパス/付きの形式であることは保証されない.
したがって,比較的信頼できる方法は,エンティティのサブフォルダを作成することであり,このような化は,システム全体urlの面で,いくつかの改造が必要である.
また、最後のステップ、js呼び出しの場合、https://github.com/dodgepudding/wechat-php-sdkここで提供されるjsライブラリは、呼び出し時に、WeixinJsBridgeReadyの状態がページのロードが完了した後にトリガーされることを確認する必要があります.これは、微信ブラウザがjsbridgeを提供して通信できるためです.
5.24修復
具体的には、マイクロエンジンの関連コードを見ることができます.
そして,微信ではJS方式でAPIを呼び出すため,微信のバックグラウンドに支払許可ディレクトリを設定し,二級三級ディレクトリに下りる必要があるため,MVCフレームワークの使用には小さな問題である.
MVCを使用すると、開発環境ではurlがnative url形式であることが多く、必ずしもパス/付きの形式であることは保証されない.
したがって,比較的信頼できる方法は,エンティティのサブフォルダを作成することであり,このような化は,システム全体urlの面で,いくつかの改造が必要である.
また、最後のステップ、js呼び出しの場合、https://github.com/dodgepudding/wechat-php-sdkここで提供されるjsライブラリは、呼び出し時に、WeixinJsBridgeReadyの状態がページのロードが完了した後にトリガーされることを確認する必要があります.これは、微信ブラウザがjsbridgeを提供して通信できるためです.
5.24修復
具体的には、マイクロエンジンの関連コードを見ることができます.
<br>document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
<br> WeixinJSBridge.invoke('getBrandWCPayRequest', {
<br> 'appId' : '<?php echo $wOpt['appId'];?>',
<br> 'timeStamp': '<?php echo $wOpt['timeStamp'];?>',
<br> 'nonceStr' : '<?php echo $wOpt['nonceStr'];?>',
<br> 'package' : '<?php echo $wOpt['package'];?>',
<br> 'signType' : '<?php echo $wOpt['signType'];?>',
<br> 'paySign' : '<?php echo $wOpt['paySign'];?>'
<br> }, function(res) {
<br> if(res.err_msg == 'get_brand_wcpay_request:ok') {
<br> } else {
<br> alert(' , . : ' + res.err_msg);
<br> }
<br> history.go(-1);
<br> });
<br>}, false);
<br>