1、服務器端使用TP3.2處理(隨便寫在一個Controller里面) /* 小程序報名,生成訂單 */ 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; //訂單總金額,單位分 /* 調用微信【統一下單】 */ $this->pay($data_total*100,$data['openid'],$data['crsNo']); }else{ echo $insertId; } //echo json_encode($re); } } /* 首先在服務器端調用微信【統一下單】接口,返回prepay_id和sign簽名等信息給前端,前端調用微信支付接口 */ 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參數有誤)'));exit; } if(empty($order_id)){ echo json_encode(array('state'=>0,'Msg'=>'自定義訂單有誤'));exit; } $appid = '小程序appid';//如果是公眾號 就是公眾號的appid;小程序就是小程序的appid $body = '自己填'; $mch_id = '商戶賬號'; $KEY = '你申請微信支付的key'; $nonce_str = randomkeys(32);//隨機字符串 $notify_url = |