国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看

咨詢電話:
15628812133
03
2018/11

微信小程序 支付功能PHP實(shí)現(xiàn)實(shí)例詳解

發(fā)布時(shí)間:2018-11-03 11:32:44
發(fā)布者:pengyifeng
瀏覽量:
0

微信支付已經(jīng)普及到很多地方了,今天就整理了一下微信小程序支付的前后端代碼,方便以后直接拿過來使用,微信小程序可以直接調(diào)起微信支付,只需要后臺(tái)配置好所有參數(shù)就可以支付成功非常方便,這里就直接將所有代碼貼上不做過多解釋了。

前端代碼:

 wx.request({
    url: 'https://www.yourhost.com/weixin/WeiActivity/payJoinfee',//改成你自己的鏈接
    header: {
      'Content-Type': 'application/x-www-form-urlencoded'
    },
    method:'POST',
    success: function(res) {
      console.log(res.data);
      console.log('調(diào)起支付');
      wx.requestPayment({
        'timeStamp': res.data.timeStamp,
        'nonceStr': res.data.nonceStr,
        'package': res.data.package,
        'signType': 'MD5',
        'paySign': res.data.paySign,
        'success':function(res){
          console.log('success');
          wx.showToast({
            title: '支付成功',
            icon: 'success',
            duration: 3000
          });
        },
        'fail':function(res){
          console.log('fail');
        },
        'complete':function(res){
          console.log('complete');
        }
      });
    },
    fail:function(res){
      console.log(res.data)
    }
  });

后端代碼:

//支付費(fèi)用
 public function payJoinfee(){
 $appid='wx888888888';
 $openid='oCQwY0Q_pzrQpu8888888';
 $mch_id='141388888';
 $key='9A0A86888888888';
 
 import('Weixin.Lib.WeixinPay');
 $weixinpay = new \WeixinPay($appid,$openid,$mch_id,$key);
 $return=$weixinpay->pay();

 $this->response($return,'json');
 }

微信支付類

appid=$appid;
 $this->openid=$openid;
 $this->mch_id=$mch_id;
 $this->key=$key;
 } 
 public function pay(){
 //統(tǒng)一下單接口
 $return=$this->weixinapp();
 return $return;
 }
 //統(tǒng)一下單接口
 private function unifiedorder(){
 $url='https://api.mch.weixin.qq.com/pay/unifiedorder';
 $parameters=array(
  'appid'=>$this->appid,//小程序ID
  'mch_id'=>$this->mch_id,//商戶號(hào)
  'nonce_str'=>$this->createNoncestr(),//隨機(jī)字符串
  'body'=>'測(cè)試',//商品描述
  'out_trade_no'=>'2015450806125346',//商戶訂單號(hào)
  'total_fee'=>floatval(0.01*100),//總金額 單位 分
  'spbill_create_ip'=>$_SERVER['REMOTE_ADDR'],//終端IP
  'notify_url'=>'http://www.weixin.qq.com/wxpay/pay.php',//通知地址
  'openid'=>$this->openid,//用戶id
  'trade_type'=>'JSAPI'//交易類型
 );
 //統(tǒng)一下單簽名
 $parameters['sign']=$this->getSign($parameters);
 $xmlData=arrayToXml($parameters);
 
 $return=xmlToArray(postXmlSSLCurl($xmlData,$url,60));
 
 return $return;
 }
 //微信小程序接口
 private function weixinapp(){
 //統(tǒng)一下單接口
 $unifiedorder=$this->unifiedorder();
 
 $parameters=array(
  'appId'=>$this->appid,//小程序ID
  'timeStamp'=>''.time().'',//時(shí)間戳
  'nonceStr'=>$this->createNoncestr(),//隨機(jī)串
  'package'=>'prepay_id='.$unifiedorder['prepay_id'],//數(shù)據(jù)包
  'signType'=>'MD5'//簽名方式
 );
 //簽名
 $parameters['paySign']=$this->getSign($parameters);
 
 return $parameters;
 }
 //作用:產(chǎn)生隨機(jī)字符串,不長(zhǎng)于32位
 private function createNoncestr($length = 32 ){
 $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; 
 $str ="";
 for ( $i = 0; $i < $length; $i++ ) { 
  $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1); 
 } 
 return $str;
 }
 //作用:生成簽名
 private function getSign($Obj){
 foreach ($Obj as $k => $v){
  $Parameters[$k] = $v;
 }
 //簽名步驟一:按字典序排序參數(shù)
 ksort($Parameters);
 $String = $this->formatBizQueryParaMap($Parameters, false);
 //簽名步驟二:在string后加入KEY
 $String = $String."&key=".$this->key;
 //簽名步驟三:MD5加密
 $String = md5($String);
 //簽名步驟四:所有字符轉(zhuǎn)為大寫
 $result_ = strtoupper($String);
 return $result_;
 }
 ///作用:格式化參數(shù),簽名過程需要使用
 private function formatBizQueryParaMap($paraMap, $urlencode){
 $buff = "";
 ksort($paraMap);
 foreach ($paraMap as $k => $v){
   if($urlencode)
   {
   $v = urlencode($v);
  }
  $buff .= $k . "=" . $v . "&";
 }
 $reqPar;
 if (strlen($buff) > 0){
  $reqPar = substr($buff, 0, strlen($buff)-1);
 }
 return $reqPar;
 }
}


返回列表
国产欧美另类,亚洲精品乱码,免费在线观看视频一区,日本午夜精品视频在线观看
综合激情一区| 国产精品毛片久久久| 欧美精品91| 国产精品九九| 日韩av不卡一区二区| 少妇高潮一区二区三区99| 中文字幕av亚洲精品一部二部| 免费在线看一区| 亚洲a级精品| 日本va欧美va欧美va精品| 人人爱人人干婷婷丁香亚洲| 欧美在线看片| 美女国产精品久久久| 成人国产精品| 韩国三级一区| 激情欧美日韩一区| 久久av在线| 91精品视频一区二区| 精品久久久久中文字幕小说| 久久精品国产99国产| 日韩大片在线| 亚洲激情黄色| 日韩精品亚洲专区在线观看| 国产精品久久久久久久久久妞妞| 老司机免费视频一区二区三区| 色婷婷综合网| 午夜国产一区二区| 日本成人在线一区| 精品入口麻豆88视频| 欧美日韩精品免费观看视欧美高清免费大片 | 色综合狠狠操| 久久久久91| 亚洲精品美女91| 黄色网一区二区| 亚洲激情黄色| 国产精品视频一区二区三区四蜜臂 | 深夜日韩欧美| 国产一区二区三区四区| 国产在线不卡| 欧美亚洲色图校园春色| а√天堂8资源在线| 久久高清国产| 久久香蕉网站| 好看不卡的中文字幕| 日本午夜精品视频在线观看| 日韩欧美视频专区| 亚洲精选久久| 久久男人天堂| 亚洲国产一区二区在线观看 | 国产一区二区精品久| 1024精品一区二区三区| 日韩精品视频网站| 亚洲天堂av影院| 蜜桃视频在线观看一区| 国产在线不卡一区二区三区 | 91精品观看| 国产欧美日韩一级| 青青青免费在线视频| 蜜桃一区二区三区在线| 国产精品成人a在线观看| 性色av一区二区怡红| 日韩高清二区| 欧美/亚洲一区| 国产精品久久久免费| 亚洲欧美网站| 91日韩免费| 少妇精品久久久一区二区三区| av日韩中文| 777久久精品| 国产精品88久久久久久| 国产极品嫩模在线观看91精品| 99热免费精品| 精品国产麻豆| 日韩欧美中文字幕在线视频| 亚洲精品一级二级| 久久狠狠久久| 亚洲一区二区成人| 日韩欧美精品一区| 久久不见久久见国语| 石原莉奈在线亚洲三区| 国产一区二区三区不卡视频网站 | 成人精品亚洲| 国产欧美一区二区三区米奇| 一区久久精品| 色综合狠狠操| 麻豆国产欧美日韩综合精品二区| 日韩中文字幕麻豆| 国产精品99免费看| 鲁鲁在线中文| 久久99精品久久久久久园产越南| 免费在线观看精品| av亚洲在线观看| 欧美13videosex性极品| 精品淫伦v久久水蜜桃| 日韩精品三区四区| 免费人成在线不卡| 亚洲欧洲一区二区天堂久久| 欧美成人精品三级网站| 日韩不卡一区| 国产在线一区不卡| 欧美激情aⅴ一区二区三区| 日韩区一区二| 日韩在线视频一区二区三区| 国产一级一区二区| 国产主播一区| 国产拍在线视频| 精品久久久网| 美女精品视频在线| 国产精品毛片久久久| 亚洲精品裸体| 一区二区国产在线| 丝袜亚洲精品中文字幕一区| 国产视频一区免费看| 欧美午夜不卡| 亚洲一区不卡| 制服诱惑一区二区| 亚洲国产影院| 亚洲国产影院| 欧美理论视频| 好看的亚洲午夜视频在线| 欧美1区免费| 国产一区欧美| 在线一区免费| 亚洲欧美一区在线| 亚洲黑丝一区二区| 亚洲一级网站| 99视频一区| 老鸭窝亚洲一区二区三区| 99成人在线| 亚洲精品观看| 国产精品久久久久77777丨| 蜜桃精品视频| 国产不卡人人| 激情欧美丁香| 日韩影院免费视频| 日韩欧美四区| 国产精品亚洲人成在99www| 麻豆精品在线观看| av最新在线| 欧美网站在线| 一区二区三区国产盗摄| 久久精品av麻豆的观看方式| 欧美激情亚洲| 久久国产欧美日韩精品| 久久精品资源| 日韩在线看片| 在线亚洲激情| 国产调教精品| 91亚洲国产高清| 精品日韩毛片| 日韩精品电影一区亚洲| 久久不见久久见免费视频7| 成人在线免费观看网站| 中文字幕人成乱码在线观看| 欧美.日韩.国产.一区.二区| 欧美粗暴jizz性欧美20| 亚洲婷婷丁香| 免费亚洲婷婷| 婷婷成人综合| 亚洲影视一区| 久久亚洲资源中文字| 日韩精品一区二区三区免费观看| 国产精品日本| 国产亚洲久久| 日韩免费av| 日韩制服丝袜av| 精品久久99| 亚洲主播在线| 久久的色偷偷| 亚洲欧美一区在线| 亚洲精品进入| 高潮一区二区| 在线观看视频免费一区二区三区| 国产欧美高清| 欧美一区二区三区激情视频 | 免费精品视频在线| 国产激情久久| 国产婷婷精品| 精品国产一区二| 亚洲在线成人| 精品视频久久| 国产精品婷婷| 精品网站aaa| 99国产精品99久久久久久粉嫩| 69堂免费精品视频在线播放| 日韩影院二区| 18国产精品| 欧美日韩国产在线一区| 国产精品白浆| 精品1区2区3区4区| 麻豆国产精品视频| 蜜桃久久久久久久| 青青青免费在线视频| 日本成人中文字幕在线视频| 群体交乱之放荡娇妻一区二区| 欧美一区二区三区免费看| 婷婷六月综合| 麻豆久久久久久| 免费观看久久久4p| 午夜av成人|