PHP開発WeChatで支払ったコード共有


WeChatで支払っても、保証金を払っても、試験段階を処理して、正式に発表することはできません。あなたがプログラムテストを通じて注文書、出荷通知などのデータをWeChatのシステムに提出しなければ、リリースを申請できません。
そして、WeChatでは、JS方式でAPIを呼び出しているので、WeChatのバックグラウンドに授権ディレクトリを設置しなければなりません。また、二級三級ディレクトリに行く必要があります。これはMVCフレームを使用する上で、小さな問題です。
MVCを使って、開発環境で、urlはよくnative urlフォーマットで、必ずルート/の形式があると保証できません。
したがって、より信頼できる方法は、エンティティのサブフォルダを作成することです。このようにして、システム全体のurlについては、いくつかの改造が必要です。
また、最終ステップ、js呼び出し時には、https://github.com/dodgepudding/wechat-php-sdk  ここで提供するjsライブラリは、呼び出し時に、ページの読み込みが完了した後にトリガとなるWeixinJSBridgeReadyの状態を確保しなければならない。この時こそ、WeChatブラウザとjsbridgeを提供して通信することができるからである。
5.24修復
具体的にはマイクロオーブの関連コードを見ることができます。

<script type="text/javascript">
document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() {
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
        'appId' : '<?php echo $wOpt['appId'];?>',
        'timeStamp': '<?php echo $wOpt['timeStamp'];?>',
        'nonceStr' : '<?php echo $wOpt['nonceStr'];?>',
        'package' : '<?php echo $wOpt['package'];?>',
        'signType' : '<?php echo $wOpt['signType'];?>',
        'paySign' : '<?php echo $wOpt['paySign'];?>'
    }, function(res) {
        if(res.err_msg == 'get_brand_wcpay_request:ok') {
        } else {
            alert(' , . : ' + res.err_msg);
        }
        history.go(-1);
    });
}, false);
</script>