|
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';//如果是公眾號 就是公眾號的appid;小程序就是小程序的appid
$body = '自己填';
$mch_id = '商戶賬號';
$KEY = '你申請微信支付的key';
$nonce_str = randomkeys(32);//隨機(jī)字符串
$notify_url =
|