1. 程式人生 > >如何有效解決微信支付時支付授權目錄出錯問題

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

訂單 param helper 詳細 如何 zone find 開發 per

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

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();

}

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

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

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