小程序模板網(wǎng)

微信小程序調(diào)用【統(tǒng)一下單】、【支付】、【支付回調(diào)】api并處理請求 ...

發(fā)布時(shí)間:2018-04-21 09:01 所屬欄目:小程序開發(fā)教程

1、服務(wù)器端使用TP3.2處理(隨便寫在一個(gè)Controller里面)

/* 小程序報(bào)名,生成訂單 */
    public function make_order(){
        if(IS_POST){
            $data['openid'] = I('POST.openid');
            $data_total = I('POST.data_total');
            $data['crsNo'] = 'W'.date('YmdHis',time()).'-'.randomkeys(2);
            $insertId = M('home_order','xxf_witkey_')->add($data);
            if($insertId){
                $this->insertID = $insertId;
                $this->data_total = $data_total*100;    //訂單總金額,單位分
                /* 調(diào)用微信【統(tǒng)一下單】 */
                $this->pay($data_total*100,$data['openid'],$data['crsNo']);
            }else{
                echo $insertId;
            }
            //echo json_encode($re);
        }
    }

/* 首先在服務(wù)器端調(diào)用微信【統(tǒng)一下單】接口,返回prepay_id和sign簽名等信息給前端,前端調(diào)用微信支付接口 */
    private function Pay($total_fee,$openid,$order_id){
        if(empty($total_fee)){
            echo json_encode(array('state'=>0,'Msg'=>'金額有誤'));exit;
        }
        if(empty($openid)){
            echo json_encode(array('state'=>0,'Msg'=>'登錄失效,請重新登錄(openid參數(shù)有誤)'));exit;
        }
        if(empty($order_id)){
            echo json_encode(array('state'=>0,'Msg'=>'自定義訂單有誤'));exit;
        }
        $appid =        '小程序appid';//如果是公眾號(hào) 就是公眾號(hào)的appid;小程序就是小程序的appid
        $body =         '自己填';
        $mch_id =       '商戶賬號(hào)';
        $KEY = '你申請微信支付的key';
        $nonce_str =    randomkeys(32);//隨機(jī)字符串
        $notify_url =   


易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://22321a.com/wxmini/doc/course/23822.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢:800182392 點(diǎn)擊咨詢
QQ在線咨詢