成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)

PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)

熱門標(biāo)簽:濟(jì)源百應(yīng)電銷機(jī)器人聯(lián)系方式 正規(guī)電銷機(jī)器人系統(tǒng) 重慶外呼電銷系統(tǒng)多少錢 咸陽電銷 南京3D地圖標(biāo)注 南寧電話外呼系統(tǒng)線路 辦理400電話哪家好點(diǎn) 嘟嘟云外呼系統(tǒng) 邢臺(tái)400電話辦理

小程序訪問地址:payfee.php 如果使用TP框架處理后臺(tái)的話,寫成方法即可

include 'WeixinPay.php';
$appid=''; //小程序appid
$openid= $_POST['id'];
$mch_id=''; //微信支付商戶支付號(hào)
$key=''; //Api密鑰
$out_trade_no = $mch_id. time();
$total_fee = $_POST['fee'];
if (empty($total_fee)) { //押金
  $body = "充值押金";
  $total_fee = floatval(99*100);
} else {
   $body = "充值余額";
   $total_fee = floatval($total_fee*100);
 }
$weixinpay = new WeixinPay($appid,$openid,$mch_id,$key,$out_trade_no,$body,$total_fee);
$return=$weixinpay->pay();
echo json_encode($return);

WeixinPay.php微信小程序支付類 所有微信小程序需要的參數(shù)都已經(jīng)寫入

/*
 * 小程序微信支付
 */
class WeixinPay {
  protected $appid;
  protected $mch_id;
  protected $key;
  protected $openid;
  protected $out_trade_no;
  protected $body;
  protected $total_fee;
  function __construct($appid, $openid, $mch_id, $key,$out_trade_no,$body,$total_fee) {
    $this->appid = $appid;
    $this->openid = $openid;
    $this->mch_id = $mch_id;
    $this->key = $key;
    $this->out_trade_no = $out_trade_no;
    $this->body = $body;
    $this->total_fee = $total_fee;
  }
  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' => 'test', //商品描述
      'body' => $this->body,
//      'out_trade_no' => '2018013106125348', //商戶訂單號(hào)
      'out_trade_no'=> $this->out_trade_no,
//      'total_fee' => floatval(0.01 * 100), //總金額 單位 分
      'total_fee' => $this->total_fee,
      'spbill_create_ip' => $_SERVER['REMOTE_ADDR'], //終端IP
      // 'spbill_create_ip' => '192.168.0.161', //終端IP
      'notify_url' => 'https://www.weixin.qq.com/wxpay/notify.php', //通知地址 確保外網(wǎng)能正常訪問
      'openid' => $this->openid, //用戶id
      'trade_type' => 'JSAPI'//交易類型
    );
    //統(tǒng)一下單簽名
    $parameters['sign'] = $this->getSign($parameters);
    $xmlData = $this->arrayToXml($parameters);
    $return = $this->xmlToArray($this->postXmlCurl($xmlData, $url, 60));
    return $return;
  }
  private static function postXmlCurl($xml, $url, $second = 30) 
  {
    $ch = curl_init();
    //設(shè)置超時(shí)
    curl_setopt($ch, CURLOPT_TIMEOUT, $second);
    curl_setopt($ch, CURLOPT_URL, $url);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); //嚴(yán)格校驗(yàn)
    //設(shè)置header
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    //要求結(jié)果為字符串且輸出到屏幕上
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    //post提交方式
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $xml);
    curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
    curl_setopt($ch, CURLOPT_TIMEOUT, 40);
    set_time_limit(0);
    //運(yùn)行curl
    $data = curl_exec($ch);
    //返回結(jié)果
    if ($data) {
      curl_close($ch);
      return $data;
    } else {
      $error = curl_errno($ch);
      curl_close($ch);
      throw new WxPayException("curl出錯(cuò),錯(cuò)誤碼:$error");
    }
  }
  //數(shù)組轉(zhuǎn)換成xml
  private function arrayToXml($arr) {
    $xml = "xml>";
    foreach ($arr as $key => $val) {
      if (is_array($val)) {
        $xml .= "" . $key . ">" . arrayToXml($val) . "/" . $key . ">";
      } else {
        $xml .= "" . $key . ">" . $val . "/" . $key . ">";
      }
    }
    $xml .= "/xml>";
    return $xml;
  }
  //xml轉(zhuǎn)換成數(shù)組
  private function xmlToArray($xml) {
    //禁止引用外部xml實(shí)體 
    libxml_disable_entity_loader(true);
    $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
    $val = json_decode(json_encode($xmlstring), true);
    return $val;
  }
  //微信小程序接口
  private function weixinapp() {
    //統(tǒng)一下單接口
    $unifiedorder = $this->unifiedorder();
//    print_r($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;
  }
}

小程序頁面請(qǐng)求處理:

wx.request({
   url: 'https://yourhost.com/wxpay/payfee.php',//改成你自己的鏈接
   data:{
    id: app.globalData.openid,//獲取用戶openid
    fee:100 //商品價(jià)格
   },
   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(res);
     },
     'complete': function (res) {
      console.log('complete');
     }
    });
   },
   fail: function (res) {
    console.log(res.data)
   }
  });

回調(diào)URL:notify.php

$postXml = $GLOBALS["HTTP_RAW_POST_DATA"]; //接收微信參數(shù) 
// 接受不到參數(shù)可以使用file_get_contents("php://input"); PHP高版本中$GLOBALS好像已經(jīng)被廢棄了
if (empty($postXml)) {
  return false;
}
 
//將xml格式轉(zhuǎn)換成數(shù)組
function xmlToArray($xml) {
  //禁止引用外部xml實(shí)體 
  libxml_disable_entity_loader(true);
  $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
  $val = json_decode(json_encode($xmlstring), true);
  return $val;
}

$attr = xmlToArray($postXml);
$total_fee = $attr['total_fee'];
$open_id = $attr['openid'];
$out_trade_no = $attr['out_trade_no'];
$time = $attr['time_end'];

So:在微信的異步通知后,也需要給微信服務(wù)器,返回一個(gè)信息,只不過微信的所有數(shù)據(jù)格式都是xml的,所以我們?cè)诜祷匾粋€(gè)數(shù)據(jù)給微信即可。

echo exit('xml>return_code>![CDATA[SUCCESS]]>/return_code>return_msg>![CDATA[OK]]>/return_msg>/xml>');

總結(jié)

到此這篇關(guān)于PHP微信小程序在線支付功能的文章就介紹到這了,更多相關(guān)php 微信小程序在線支付內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 微信小程序 消息推送php服務(wù)器驗(yàn)證實(shí)例詳解
  • php基于Redis消息隊(duì)列實(shí)現(xiàn)的消息推送的方法
  • php實(shí)現(xiàn)微信模板消息推送
  • php實(shí)現(xiàn)websocket實(shí)時(shí)消息推送
  • 解析php做推送服務(wù)端實(shí)現(xiàn)ios消息推送
  • php實(shí)現(xiàn)微信小程序授權(quán)登錄功能(實(shí)現(xiàn)流程)
  • 微信小程序發(fā)送訂閱消息的方法(php 為例)
  • 基于PHP實(shí)現(xiàn)微信小程序客服消息功能
  • 微信小程序上傳圖片到php服務(wù)器的方法
  • 詳解php微信小程序消息推送配置

標(biāo)簽:南通 河南 黃山 平頂山 隴南 武漢 通遼 唐山

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),微信,小,程序,在線支付,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)》相關(guān)的同類信息!
  • 本頁收集關(guān)于PHP實(shí)現(xiàn)微信小程序在線支付功能(代碼實(shí)例)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    午夜久久久久久久久久影院| 亚洲第一视频网| 欧美日韩爱爱| 久久久久久99精品| 亚洲国产精品免费视频| 蜜桃视频第一区免费观看| 成人漫画网站免费| 一级黄色片视频| 日日夜夜一区二区| 亚洲电影激情视频网站| 亚洲国产精品一区二区久久恐怖片| 久久国产精品一区二区三区| 精品视频在线观看免费观看| 欧美成人app| 好看不卡的中文字幕| 在线影院国内精品| 一区二区日韩视频| 国模吧无码一区二区三区| 无码人妻丰满熟妇区五十路百度| 日韩精品免费观看视频| 国产主播喷水一区二区| 成年免费视频黄网站在线观看| 精品成人av一区二区在线播放| 天天做天天爱天天爽综合网| 欧美激情va永久在线播放| 最近2019好看的中文字幕免费| 亚洲一区二区三区毛片| 久久精品视频免费看| 美女做爰内谢全过程视频| 中文字幕一区久| 亚洲成人7777| 午夜精品视频在线观看一区二区| 激情黄色小视频| 警花观音坐莲激情销魂小说| 日韩一区二区三区免费播放| 91麻豆蜜桃一区二区三区| 久久久午夜影院| 蜜桃av噜噜一区二区三区| 久久精品免费网站| 午夜cr在线观看高清在线视频完整版| 美女久久久久久久| 亚洲精品日韩激情在线电影| 国产亚洲精品综合一区91| 日本激情视频一区二区三区| 永久免费看mv网站入口| 久久国产精品亚洲| 国产精品刘玥久久一区| 欧美激情一区二区三区高清视频| 一二三四区在线观看| 国产三级国产精品国产专区50| 亚洲精品字幕在线| 一区中文字幕在线观看| 亚洲一区二区偷拍精品| xxxx18hd亚洲hd捆绑| 亚洲免费观看在线| 久久久精品一品道一区| 欧美午夜电影一区| 精品国产一区二区亚洲人成毛片| 姑娘第5集在线观看免费好剧| 625成人欧美午夜电影| 看成年女人免费午夜视频| 日韩视频在线免费观看| 色综合久久久久久久| 在线观看一区二区三区四区| 亚洲精品国产片| 日韩精品一区二区三区| 日本一区精品久久久久影院| 欧美精品在线一区二区三区| 国产亚洲网站| 91精品国产乱码久久久久久蜜臀| 懂色av一区| 国产在线精品二区| 亚洲精品国产综合区久久久久久久| 色啪啪.com| ass极品水嫩小美女ass| 日韩成人久久| 中文国产成人精品久久一| 日本不卡影院| 久久久成人精品一区二区三区| 九九热在线视频播放| 亚洲精品天堂成人片av在线播放| 91在线精品秘密一区二区| 色综合久久88色综合天天| 午夜精品久久久久久久白皮肤| 日韩午夜视频在线观看| 日韩有码在线电影| 中文资源在线播放| 国产chinasex对白videos麻豆| 国产成人在线电影| 国产福利电影在线观看| 国产女人18水真多18精品一级做| 国产精品久久久午夜夜伦鲁鲁| 亚洲精品7777xxxx青睐| 欧日韩在线观看| 飘雪影院手机免费高清版在线观看| 麻豆成人在线播放| 天堂av在线免费观看| 久久免费电影网| 日韩精品免费综合视频在线播放| 日本精品在线视频| 成人免费在线看片| 麻豆av免费在线观看| 亚洲区在线播放| 日本高清www| av在线不卡网站| 精品亚洲a∨一区二区三区18| siro系绝美精品系列| 亚洲一区中文在线| 高清成人在线观看| 四虎成人精品在永久在线观看| 被男人吃奶添下面好舒服动态图| 欧美麻豆精品久久久久久| 国产一区二区视频在线| 成人在线免费观看网站| 国产又粗又猛又爽又黄的视频小说| 日本成人免费视频| 91香蕉国产在线观看| 麻豆91精品91久久久| 日本免费观看网站| 久久久影视精品| 成人淫片免费视频95视频| 黄色毛片免费| 好吊一区二区三区| 秋霞影院午夜丰满少妇在线视频| 91手机在线播放| 色资源二区在线视频| 国产老头和老头xxxx×| 99成人免费视频| 欧美激情第99页| 国产精品免费福利| 欧美性猛交xxxx乱| 欧美18一14sex性处hd| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲精品一区二区三区蜜桃久| 欧美精品video| 国产精品va无码一区二区三区| 粉嫩久久99精品久久久久久夜| 国产一区二区精品久久99| 一卡二卡三卡日韩欧美| 4438五月综合| 日本久久二区| 欧美日韩国产二区| 五十路在线观看| 中文字幕在线视频网| 国产在线高清理伦片a| 午夜久久美女| 久久久久久**毛片大全| 国产精品国产亚洲伊人久久| 国模精品视频| 在线观看av日韩| 天天色天天草| 精品国产91乱高清在线观看| 国内自拍一区| 99麻豆久久久国产精品免费| 久久久久久亚洲av无码专区| 97久久久久久久| 亚洲无码久久久久| 在线观看午夜看亚太视频| 久久久久无码国产精品一区| 美女网站在线看| 亚洲男同性恋视频| 久久免费精品日本久久中文字幕| 要久久爱电视剧全集完整观看| 国产网站麻豆精品视频| 中文在线资源观看网站视频免费不卡| 视频一区视频二区视频三区高| 欧美成人午夜电影| 国产精品美女久久久久久久网站| 别急慢慢来1978如如2| 奇米影视一区二区三区| 中文在线一区二区三区| 欧美精品久久久久久久久久丰满| 中国老熟女重囗味hdxx| 精品日韩电影| 久久久久久久极品内射| 久久99国内精品| 国产又黄又猛又粗又爽| 欧美精品一区三区在线观看| 国产精品美女久久久久av爽| 久久久久久av无码免费看大片| 国产成人亚洲精品自产在线| crdy在线观看欧美| 视频一区欧美精品| 丝袜情趣国产精品| 久久中文精品| 亚洲天堂电影| 7777kkkk成人观看| 色综合天天综合网国产成人综合天| 亚洲性视频网址| 青草影院在线观看| 欧美日本三区| 国产精品密蕾丝袜| 欧美另类tv| 最近中文在线观看| 成人一区二区三区中文字幕| 91porny九色| 欧洲精品毛片网站| 中文字幕69页| 先锋影音欧美性受| 中文无码精品一区二区三区| 久久久久久久| 久久影音资源网| 亚洲欧洲日韩综合| 在线观看日韩| 香蕉免费一区二区三区在线观看| 日韩在线免费观看视频| 操91在线视频| 久久久噜噜噜久久| 无码无套少妇毛多18pxxxx| 91精品国产一区二区人妖| 9.1片黄在线观看| av一区和二区| 亚洲精品aaa| 国产97色在线|日韩| 中文字幕在线影视资源| 免费av一区| 久久夜色精品国产欧美乱| 99久久99久久综合| 污污片在线免费视频| 狠狠色狠狠色综合日日小说| 91中文字幕网| 国产cdts系列另类在线观看| 自拍日韩亚洲一区在线| 日韩国产专区| 91av一区二区三区| 黄色片子免费看| 欧美中文在线视频| 欧美三级在线| 国产精品99久久久久久久女警| 久久99精品久久久久久水蜜桃| 无码一区二区三区| 久久亚洲私人国产精品va| 91免费视频污| 午夜久久久久久久久久久| 鲁鲁狠狠狠7777一区二区| 国产乱码一区二区三区| 欧美日韩看看2015永久免费| 亚洲女厕所小便bbb| 四虎成人精品在永久免费| 后入内射欧美99二区视频| 国产精品www994| 成人自拍视频网站| 久久综合九色综合欧美就去吻| 99re6热在线精品视频播放速度| 久久免费大视频| 国产日韩精品视频一区二区三区| **孕交吃奶水一级毛片| 亚洲欧洲日本精品| 成人免费在线观看入口| 国产精品 欧美在线| 波多视频一区| 91免费在线视频网站| 国产欧美日韩视频在线观看| 久久综合九色综合97婷婷女人| 国产视频资源| 蜜桃传媒九九九| 欧美日韩aaaaaa| 4hu四虎永久在线影院成人| 69久久夜色精品国产69| 5566中文字幕一区二区| 中文字幕高清20页| 国产a∨精品一区二区三区仙踪林| 成人在线免费看视频| 成人午夜视频在线播放| 亚洲精品久久久久久一区二区| 精品一区二区三区无码视频| 丰满人妻老熟妇伦人精品| 美女福利视频导航| 日本综合字幕| 日韩精品第一页| 日韩精品午夜视频| 九草视频在线观看| www.91视频.com| 天天综合狠狠精品| 一区二区影院| 91美女精品网站| 国产亚洲精品码| 日本免费在线视频不卡一不卡二| 可以免费观看av毛片| 日韩高清影视在线观看| 国产嫩草影院久久久久| 日韩欧美成人一区二区三区| 韩国一区二区视频| √天堂中文官网8在线| 午夜羞羞小视频在线观看| 免费在线欧美黄色| 视频一区欧美| 国产一区二区视频播放| 日本欧美一区| 亚洲国产日韩欧美综合久久| 午夜片欧美伦| 美女xx视频| 日本高清中文字幕在线| 欧美日韩激情在线观看| 日韩亚洲精品电影| 丰满熟女一区二区三区| 欧美精品日韩在线| 婷婷丁香综合| 国产91在线免费观看| 午夜影院一区| 精品久久国产97色综合| 成人信息集中地| 国产亚洲成人av| 亚洲欧美国产精品专区久久| 久久嫩草捆绑紧缚| 日韩伦理福利| 亚洲精品一二三四区| 国产成年人视频网站| 精品制服美女丁香| 黄色在线免费观看网站| 国产视频一区二区视频| 视频国产精品| 色网在线免费观看| 精品国产亚洲一区二区三区大结局| 国产成人精品一区二区三区福利| 精品国产一级毛片| 精品国内片67194| 欧美日韩亚洲91| 99热精品在线观看| 亚洲人成亚洲人成在线观看| 亚洲ww精品| 午夜精品成人av| 国产 日韩 欧美 成人| 午夜男人的天堂| 国产黄在线看| 97国产精品视频人人做人人爱| 日韩一级片免费视频| jizzjizz国产精品喷水|