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

主頁 > 知識庫 > PHP實現微信商戶支付企業付款到零錢功能

PHP實現微信商戶支付企業付款到零錢功能

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

本文為大家分享了PHP實現微信商戶支付企業付款到零錢的具體代碼,供大家參考,具體內容如下

微信支付開發文檔

一、開通條件

企業付款為企業提供付款至用戶零錢的能力,支持通過API接口付款,或通過微信支付商戶平臺(pay.weixin.qq.com)網頁操作付款。

使用條件

  • 商戶號(或同主體其他非服務商商戶號)已入駐90日
  • 商戶號(或同主體其他非服務商商戶號)有30天連續正常交易
  • 登錄微信支付商戶平臺-產品中心,開通企業付款。

具體的可以看微信支付開發文檔

二、代碼展示

//企業付款到微信零錢,PHP接口調用方法
define("APPID", "wxe062425f740c30d8"); // 商戶賬號appid
define("MCHID", "10000098");  // 商戶號
define("SECRECT_KEY", "453436425252"); //支付密鑰簽名
define("IP", "xxx.xxx.xx.xx"); //IP


 /**
 * [xmltoarray xml格式轉換為數組]
 * @param [type] $xml [xml]
 * @return [type]  [xml 轉化為array]
 */
 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;
 }

 /**
 * [arraytoxml 將數組轉換成xml格式(簡單方法):]
 * @param [type] $data [數組]
 * @return [type]  [array 轉 xml]
 */
 function arraytoxml($data){
  $str='xml>';
  foreach($data as $k=>$v) {
   $str.=''.$k.'>'.$v.'/'.$k.'>';
  }
  $str.='/xml>';
  return $str;
 }

 /**
 * [createNoncestr 生成隨機字符串]
 * @param integer $length [長度]
 * @return [type]   [字母大小寫加數字]
 */
 function createNoncestr($length =32){
  $chars = "ABCDEFGHIJKLMNOPQRSTUVWXYabcdefghijklmnopqrstuvwxyz0123456789"; 
  $str ="";

  for($i=0;$i$length;$i++){ 
   $str.= substr($chars, mt_rand(0, strlen($chars)-1), 1); 
  } 
  return $str;
 }

 /**
 * [curl_post_ssl 發送curl_post數據]
 * @param [type] $url  [發送地址]
 * @param [type] $xmldata [發送文件格式]
 * @param [type] $second [設置執行最長秒數]
 * @param [type] $aHeader [設置頭部]
 * @return [type]   [description]
 */
 function curl_post_ssl($url, $xmldata, $second = 30, $aHeader = array()){
  $isdir = $_SERVER['DOCUMENT_ROOT']."/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, $xmldata);//全部數據使用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;
  }
 }


 /**
 * [sendMoney 企業付款到零錢]
 * @param [type] $amount  [發送的金額(分)目前發送金額不能少于1元]
 * @param [type] $re_openid [發送人的 openid]
 * @param string $desc  [企業付款描述信息 (必填)]
 * @param string $check_name [收款用戶姓名 (選填)]
 * @return [type]    [description]
 */
 function sendMoney($amount,$re_openid,$desc='測試',$check_name=''){
  
  $total_amount = (100) * $amount;
  
  $data=array(
   'mch_appid'=>APPID,//商戶賬號appid
   'mchid'=> MCHID,//商戶號
   'nonce_str'=>createNoncestr(),//隨機字符串
   'partner_trade_no'=> date('YmdHis').rand(1000, 9999),//商戶訂單號
   'openid'=> $re_openid,//用戶openid
   'check_name'=>'NO_CHECK',//校驗用戶姓名選項,
   're_user_name'=> $check_name,//收款用戶姓名
   'amount'=>$total_amount,//金額
   'desc'=> $desc,//企業付款描述信息
   'spbill_create_ip'=> IP,//Ip地址
  );

  //生成簽名算法
  $secrect_key=SECRECT_KEY;///這個就是個API密碼。MD5 32位。
  $data=array_filter($data);
  ksort($data);
  $str='';
  foreach($data as $k=>$v) {
   $str.=$k.'='.$v.'';
  }
  $str.='key='.$secrect_key;
  $data['sign']=md5($str);
  //生成簽名算法


  $xml=arraytoxml($data);
 
  $url='https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers'; //調用接口
  $res=curl_post_ssl($url,$xml);
  $return=xmltoarray($res);
  
 
  print_r($return);
  //返回來的結果是xml,最后轉換成數組
 /*
 array(9) {
  ["return_code"]=>
  string(7) "SUCCESS"
  ["return_msg"]=>
  array(0) {
  }
  ["mch_appid"]=>
  string(18) "wx57676786465544b2a5"
  ["mchid"]=>
  string(10) "143345612"
  ["nonce_str"]=>
  string(32) "iw6TtHdOySMAfS81qcnqXojwUMn8l8mY"
  ["result_code"]=>
  string(7) "SUCCESS"
  ["partner_trade_no"]=>
  string(18) "201807011410504098"
  ["payment_no"]=>
  string(28) "1000018301201807019357038738"
  ["payment_time"]=>
  string(19) "2018-07-01 14:56:35"
 }
 */

  
  $responseObj = simplexml_load_string($res, 'SimpleXMLElement', LIBXML_NOCDATA);
  echo $res= $responseObj->return_code; //SUCCESS 如果返回來SUCCESS,則發生成功,處理自己的邏輯
  
  return $res;
 }

三、調用方法

sendMoney(1,'gdgfdg56456223423','xxxx測試','xxx');

調用的話,稍微在修改下,加上自己的業務邏輯就行了。

四、調用效果

也可以下載文件,我寫的是一個類文件:PHP微信商戶支付企業付款到零錢功能

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

您可能感興趣的文章:
  • Thinkphp 5.0實現微信企業付款到零錢
  • php實現微信支付之企業付款
  • PHP編程實現微信企業向用戶付款的方法示例
  • php實現微信企業轉賬功能
  • 微信企業轉賬之入口類分裝php代碼
  • php實現微信公眾號企業轉賬功能
  • PHP微信企業號開發之回調模式開啟與用法示例
  • PHP實現微信公眾號企業號自定義菜單接口示例
  • PHP編程之微信公眾平臺企業號驗證接口示例【回調操作】
  • php微信公眾號開發之微信企業付款給個人

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

巨人網絡通訊聲明:本文標題《PHP實現微信商戶支付企業付款到零錢功能》,本文關鍵詞  PHP,實現,微信,商戶,支付,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP實現微信商戶支付企業付款到零錢功能》相關的同類信息!
  • 本頁收集關于PHP實現微信商戶支付企業付款到零錢功能的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 人人射视频| 少妇婬伦短篇小说全集| 色999亚洲人成色| 国产精品视频网站推荐| 换爱交换乱理伦片西瓜影院| 欧美精品久久久久久久久爆乳| 娇嫩大张哭喊承受h| 亚洲68283精品人体| 西门庆吸住潘金莲奶头视频| yy8090一级毛片一成人国产| 神豪肉多荤文高H污污文男男| 女人与牛性行为| 动漫美女脱丝袜露内内图片| 久久国产精品伦理| 最爽最乱的长篇小说免费下载| 免费视频久久久| 国产精品自在欧美一区| 大肚孕play巨H孕期孕中孕| 国产波多野结衣中文在线播放| 一攻n受h巨肉总攻| bl年下猛烈顶弄H| 91国拍精品国产粉嫩亚洲一区| 中国超大乳boobs| 新版天堂网www天堂在线资源| 北条麻妃42部无码电影| 久久久免费精品| 91久久青草精品38国产| 国产粉嫩粉嫩的18在线播放91 | 好大好硬好深好爽想要小雪| 总裁疯狂顶弄小三h| 成人软件网18免费视频| 色综合欧美综合天天综合| 欧美videos另类色hdfree| 茄子成人看A∨片免费软件| 国产精品偷伦视频免费看2023| 高清播放kkkk| 日本xxxxxxx| 囯产av无码片毛片一级软件秋霞| 羞辱踩踏丨vk| 131美女做爰免费视频下载| 啊?好痛?嗯?轻一点作文|