如何有效解决微信支付时支付授权目录出错问题

  在对接微信支付的时候,不管是公众号支付,还是扫码支付,都会遇到各种各样复杂的问题,这些问题说复杂,有时候也挺简单,只是让人不容易察觉,一个很简单的小问题有时候会遇到大麻烦。那么今天跟大家分享一下如何解决微信支付时支付授权目录出错问题,估计这也是许多开发者经常会遇到的一个问题,下面就为大家详细讲解一下。

代码如下:


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

}

  现在这个问题解决之后,大家在开发小程序接入微信支付就不用发愁了,如果还是存在未能得到有效解决方法的话,或者存在其他问题的话,大家可以留言讨论,我们共同学习进步。

  本文由专业的微信小程序开发公司燚轩科技整理发布,原创不易,如需转载请注明出处!

你可能感兴趣的:(原创技术分享)