如何有效解決微信支付時支付授權目錄出錯問題

  在對接微信支付的時候,不管是公衆號支付,還是掃碼支付,都會遇到各種各樣複雜的問題,這些問題說複雜,有時候也挺簡單,只是讓人不容易察覺,一個很簡單的小問題有時候會遇到×××煩。那麼今天跟大家分享一下如何解決微信支付時支付授權目錄出錯問題,估計這也是許多開發者經常會遇到的一個問題,下面就爲大家詳細講解一下。
代碼如下:

public function wxpay(){
header("Content-type:text/html;charset=utf-8");
$order_sn=I("order_sn");
$fa_need=M('fa_need');
$list=$fa_need->where("order_sn=$order_sn")->find();
$type=$list['type'];
$price=$list['need_salary'];
ini_set('date.timezone','Asia/Shanghai');
$time = date('Y-m-d');
vendor("WxPayPubHelper.lib.WxPay#Api");
$uid=session("uid");
$user=M("user");
$userinfo=$user->where("uid=$uid")->find();

$openid=$userinfo['openid'];
$data=$type.';'.'1'.';'.$order_sn;
//②、統一下單
$input = new \WxPayUnifiedOrder();

// dump($input);die;
$input->SetBody('XXX');
$input->SetAttach($data);
$input->SetOut_trade_no($order_sn); //商戶號加上年月日十分秒 訂單號
$input->SetTotal_fee($price);
// $input->SetTotal_fee(1);
$input->SetTime_start(date("YmdHis"));
$input->SetTime_expire(date("YmdHis", time() + 600));
$input->SetGoods_tag($data);
$input->SetNotify_url("網址鏈接");
$input->SetTrade_type("JSAPI");
$input->SetOpenid($openid);

$order = \WxPayApi::unifiedOrder($input);

$jsApiParameters = $this->GetJsApiParameters($order);
// var_dump($jsApiParameters);exit;
$this->assign('price',$price);
$this->assign('order_sn',$order_sn);
$this->assign('openid',$openid);
$this->assign('jsApiParameters',$jsApiParameters);
$this->display();

}

  現在這個問題解決之後,大家在開發小程序接入微信支付就不用發愁了,如果還是存在未能得到有效解決方法的話,或者存在其他問題的話,大家可以留言討論,我們共同學習進步。

  本文由專業的微信小程序開發公司燚軒科技整理髮布,原創不易,如需轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章