PHP開発微信支払いのコード共有

1619 ワード

微信支払いは、保証金を払っても、テスト段階を処理し、正式に発表することはできません.発行を申請するには、プログラムテストを通じて注文書、出荷通知などのデータを微信のシステムに提出する必要があります.
そして,微信では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>