好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP實現微信提現功能

PHP實現微信提現功能

熱門標簽:宿州正規外呼系統軟件 代理打電話機器人 神龍斗士電話機器人 電信外呼系統多少錢一個月 萍鄉商鋪地圖標注 企業400電話辦理多少費用 桂陽公司如何做地圖標注 太原400電話申請流程 合肥企業外呼系統線路

本文實例為大家分享了PHP實現微信提現功能的具體代碼,供大家參考,具體內容如下

一、實現功能   

這幾天在小程序里要實現用戶從系統中提現到零錢的功能,查了一下文檔可以使用 企業付款到用戶零錢 來實現; 

官方文檔

注意事項:商戶打款時是從商戶可用余額中減錢,所以確保商戶可用余額充足,同時注意官方文檔中的付款規則;

二、PHP實現

//封裝提現方法
 function tixian($money){
    $appid = "################";//商戶賬號appid
    $secret = "##########";//api密碼
    $mch_id = "#######";//商戶號
    $mch_no = "#######";
    $openid="123456789";//授權用戶openid
       
    $arr = array();
    $arr['mch_appid'] = $appid;
    $arr['mchid'] = $mch_id;
    $arr['nonce_str'] = ugv::randomid(20);//隨機字符串,不長于32位
    $arr['partner_trade_no'] = '1298016501' . date("Ymd") . rand(10000, 90000) . rand(10000, 90000);//商戶訂單號
    $arr['openid'] = $openid;
    $arr['check_name'] = 'NO_CHECK';//是否驗證用戶真實姓名,這里不驗證
    $arr['amount'] = $money;//付款金額,單位為分
    $desc = "###提現";
    $arr['desc'] = $desc;//描述信息
    $arr['spbill_create_ip'] = '192.168.0.1';//獲取服務器的ip
    //封裝的關于簽名的算法
    $notify = new Notify_pub();
    $notify->weixin_app_config = array();
    $notify->weixin_app_config['KEY'] = $mch_no;

    $arr['sign'] = $notify->getSign($arr);//簽名

    $var = $notify->arrayToXml($arr);
    $xml = $this->curl_post_ssl('https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers', $var, 30, array(), 1);
    $rdata = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);
    $return_code = (string)$rdata->return_code;
    $result_code = (string)$rdata->result_code;
    $return_code = trim(strtoupper($return_code));
    $result_code = trim(strtoupper($result_code));

    if ($return_code == 'SUCCESS'  $result_code == 'SUCCESS') {
      $isrr = array(
        'con'=>'ok',
        'error' => 0,
      );
    } else {
      $returnmsg = (string)$rdata->return_msg;
      $isrr = array(
        'error' => 1,
        'errmsg' => $returnmsg,
      );

    }
    return json_encode($isrr);
} 

//上個方法中用到的curl_post_ssl()
function curl_post_ssl($url, $vars, $second = 30, $aHeader = array())
  {
    $isdir = "/cert/";//證書位置

    $ch = curl_init();//初始化curl

    curl_setopt($ch, CURLOPT_TIMEOUT, $second);//設置執行最長秒數
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上
    curl_setopt($ch, CURLOPT_URL, $url);//抓取指定網頁
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 終止從服務端進行驗證
    curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//
    curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');//證書類型
    curl_setopt($ch, CURLOPT_SSLCERT, $isdir . 'apiclient_cert.pem');//證書位置
    curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');//CURLOPT_SSLKEY中規定的私鑰的加密類型
    curl_setopt($ch, CURLOPT_SSLKEY, $isdir . 'apiclient_key.pem');//證書位置
    curl_setopt($ch, CURLOPT_CAINFO, 'PEM');
    curl_setopt($ch, CURLOPT_CAINFO, $isdir . 'rootca.pem');
    if (count($aHeader) >= 1) {
      curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);//設置頭部
    }
    curl_setopt($ch, CURLOPT_POST, 1);//post提交方式
    curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);//全部數據使用HTTP協議中的"POST"操作來發送

    $data = curl_exec($ch);//執行回話
    if ($data) {
      curl_close($ch);
      return $data;
    } else {
      $error = curl_errno($ch);
      echo "call faild, errorCode:$error\n";
      curl_close($ch);
      return false;
    }
}

三、補充

關于具體簽名算法,可參考微信官方文檔;

簡單示范簽名算法:

//將要發送的數據整理為$data

ksort($data);//排序
//使用URL鍵值對的格式(即key1=value1key2=value2…)拼接成字符串
$str='';
foreach($data as $k=>$v) {
  $str.=$k.'='.$v.'';
}
//拼接API密鑰
$str.='key='.$secrect;
$data['sign']=md5($str);//加密

將數組轉換成xml格式(簡單方法):

//遍歷數組方法
function arraytoxml($data){
  $str='xml>';
  foreach($data as $k=>$v) {
    $str.=''.$k.'>'.$v.'/'.$k.'>';
  }
  $str.='/xml>';
  return $str;
}

將xml格式轉換為數組:

function xmltoarray($xml) { 
   //禁止引用外部xml實體 
  libxml_disable_entity_loader(true); 
  $xmlstring = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA); 
  $val = json_decode(json_encode($xmlstring),true); 
  return $val;
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • php實現微信支付之退款功能
  • PHP實現微信申請退款流程實例代碼
  • PHP實現微信支付(jsapi支付)和退款(無需集成支付SDK)流程教程詳解
  • PHP開發實現微信退款功能示例
  • 微信企業轉賬之入口類分裝php代碼
  • PHP實現微信對賬單處理
  • php提取微信賬單的有效信息
  • php實現微信公眾號企業轉賬功能
  • PHP APP微信提現接口代碼
  • PHP實現微信申請退款功能

標簽:衡陽 綏化 太原 白銀 崇左 鄂州 辛集 廊坊

巨人網絡通訊聲明:本文標題《PHP實現微信提現功能》,本文關鍵詞  PHP,實現,微信,提現,功能,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現微信提現功能》相關的同類信息!
  • 本頁收集關于PHP實現微信提現功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 国产美女视频免费观看的网站| 挺进她的花苞?啊太深了APp| 美女被桶秘?免费网站| 骚母狗求操| 秘书奶头挺立呻吟高潮视频 | 13女萝裸体自慰出白浆| 印度最a级毛片| 男警察受呻吟双腿大开H| 免费a大片| 中文字幕久久亚洲一区| 舔肛门小说| 亚洲精品中文字幕乱码无线| 尤物AV天堂一区二区在线观看| 福利视频二区| 一区二区亚洲视频| 门卫老张把校花的处破了小| 男生鸡鸡桶女生鸡鸡视频| 处破女A片60分钟粉嫩照片| 欧美肥妇BWBWBWBXX小说| 国产精品久久久久久久无码小树林| 男男各种姿势play高h文| 永久看日本大片免费35分钟| 最近中文字幕高清电影在线| 国产成人精品AV| 97国产精品视频人人做人人爱| 国产精品久久久久孕妇| 2分30秒不间断踹息声| 日本电影家庭教师| 免费一级做a爰片久久毛片**| jk女扒开腿秘?让人桶爽| 99这里只有精品66视频| 亚洲国产成人麻豆精品| 女人张开腿男的猛戳女的下面| 映画ady@ady9.net| 午夜激情视频在线| 日本黄带片| 午夜寂寞视频| 韩国级婬乱片A片AAA动作片 | 把她日出水了好紧大爽了歌曲 | 亚洲精品一二三| 逼逼喷水免费视频|