濮阳杆衣贸易有限公司

主頁 > 知識庫 > php微信公眾號開發(fā)之微信企業(yè)付款給個人

php微信公眾號開發(fā)之微信企業(yè)付款給個人

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

本文實例為大家分享了php微信企業(yè)付款給個人的具體代碼,供大家參考,具體內(nèi)容如下

以下有關(guān)微信支付中企業(yè)付款的介紹及編碼參考自微信支付開發(fā)文檔,網(wǎng)址,如圖所示

企業(yè)付款,提供企業(yè)向用戶付款的功能,支持企業(yè)通過API接口付款,或通過微信支付商戶平臺網(wǎng)頁功能操作付款。

企業(yè)付款業(yè)務是基于微信支付商戶平臺的資金管理能力,為了協(xié)助商戶方便地實現(xiàn)企業(yè)向個人付款,針對部分有開發(fā)能力的商戶,提供通過API完成企業(yè)付款的功能。

比如目前的保險行業(yè)向客戶退保、給付、理賠。

以下是PHP用于實現(xiàn)企業(yè)付款業(yè)務的代碼片段,僅供參考。

/*微信企業(yè)付款給個人*/
!--具體細節(jié)參考微信支付開發(fā)文檔-->
!--參數(shù) $openid個人openid,$re_user_name個人真實姓名,$amount付款金額,$partner_trade_no商戶訂單號,$desc描述-->
!--返回 如果付款成功,返回true,否則返回false-->
private function weixin_transfer_money($openid,$re_user_name,$amount,$partner_trade_no,$desc){
 //請求參數(shù)
 //公眾號appid(字段名)--mch_appid(變量名)--1(必填)
 //輸入你的公眾號appid
 $data['mch_appid']="**************"; 
 
 //商戶號--mchid--1
 //輸入你的商戶號
 $data['mchid']="*************";
 
 //設(shè)備號--device_info--0
 //隨機字符串--nonce_str--1
 $data['nonce_str']=$this->get_unique_value();
 
 //簽名--sign--1
 $data['sign']="";
 
 //商戶訂單號--partner_trade_no--1
 $data['partner_trade_no']=$partner_trade_no;
 
 //用戶openid--openid--1
 $data['openid']=$openid;
 
 //校驗用戶姓名選項--check_name--1
 $data['check_name']="OPTION_CHECK";
 
 //收款用戶姓名--re_user_name--0
 $data['re_user_name']=$re_user_name;
 
 //金額--amount--1
 $data['amount']=$amount;
 
 //企業(yè)付款描述信息--desc--1
 $data['desc']=$desc;
 
 //IP地址--spbill_create_ip--1
 $data['spbill_create_ip']=$_SERVER['LOCAL_ADDR'];
 
 //生成簽名
 //對數(shù)據(jù)數(shù)組進行處理
 //API密鑰,輸入你的appsecret
 $appsecret="*************";
 $data=array_filter($data);
 ksort($data);
 $str="";
 foreach($data as $k=>$v){
   $str.=$k."=".$v."";
 }
 $str.="key=".$appsecret;
 $data['sign']=strtoupper(MD5($str));
 
 /*
 付款操作:
  1.將請求數(shù)據(jù)轉(zhuǎn)換成xml
  2.發(fā)送請求
  3.將請求結(jié)果轉(zhuǎn)換為數(shù)組
  4.將請求信息和請求結(jié)果錄入到數(shù)據(jù)庫中
  5.判斷是否通信成功
  6.判斷是否付款成功
 */
 
 
 
 //企業(yè)付款接口地址
 $url="https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers";
 
 //1.將請求數(shù)據(jù)由數(shù)組轉(zhuǎn)換成xml
 $xml=$this->arraytoxml($data);
 //2.進行請求操作
 $res=$this->curl($xml,$url);
 //3.將請求結(jié)果由xml轉(zhuǎn)換成數(shù)組
 $arr=$this->xmltoarray($res);
 
 //4.將請求信息和請求結(jié)果錄入到數(shù)據(jù)庫中,可以根據(jù)自己的需要進行處理,$arr是返回的結(jié)果數(shù)組
 $transfer['partner_trade_no']=$data['partner_trade_no'];
 $transfer['request_data']=serialize($data);  
 $transfer['response_data']=serialize($arr);
 if($arr['return_code']=="SUCCESS"  $arr['result_code']=="SUCCESS"){
   //5. 判斷是否通訊成功 6.判斷是否付款成功
 $transfer['success']=1;
 $transfer_res['success']=1;
 }else{
 $transfer['success']=0;
 $transfer_res['success']=0;
 $transfer_res['desc']=$arr['return_msg'];
 }
 $transfer['add_time']=time();
 
 D("weixin_transfer")->add($transfer);
  
 return $transfer_res;
}
 
// 生成32位唯一隨機字符串
private function get_unique_value(){
  $str=uniqid(mt_rand(),1);
  $str=sha1($str);
  return md5($str);
}
// 將數(shù)組轉(zhuǎn)換成xml
private function arraytoxml($arr){
  $xml="xml>";
  foreach($arr as $k=>$v){
    $xml.="".$k.">".$v."/".$k.">";
  }
  $xml.="/xml>";
  return $xml;
}
// 將xml轉(zhuǎn)換成數(shù)組
private function xmltoarray($xml){
  //禁止引用外部xml實體
  libxml_disable_entity_loader(true);
  $xmlstring=simplexml_load_string($xml,"SimpleXMLElement",LIBXML_NOCDATA);
  $arr=json_decode(json_encode($xmlstring),true);
  return $arr;
}
 
//進行curl操作
private function curl($param="",$url) {
  $postUrl = $url;
  $curlPost = $param;
  //初始化curl
  $ch = curl_init();                   
  //抓取指定網(wǎng)頁
  curl_setopt($ch, CURLOPT_URL,$postUrl);         
  //設(shè)置header
  curl_setopt($ch, CURLOPT_HEADER, 0);          
  //要求結(jié)果為字符串且輸出到屏幕上
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);      
  //post提交方式
  curl_setopt($ch, CURLOPT_POST, 1);           
  // 增加 HTTP Header(頭)里的字段 
  curl_setopt($ch, CURLOPT_POSTFIELDS, $curlPost);      
  // 終止從服務端進行驗證
  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    
  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
 
  //這個是證書的位置
  curl_setopt($ch,CURLOPT_SSLCERT,getcwd().'\cert\apiclient_cert.pem'); 
  //這個也是證書的位置
  curl_setopt($ch,CURLOPT_SSLKEY,getcwd().'\cert\apiclient_key.pem'); 
  //運行curl
  $data = curl_exec($ch);                 
  //關(guān)閉curl
  curl_close($ch);
  //返回結(jié)果
  return $data;
}

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

您可能感興趣的文章:
  • PHP實現(xiàn)微信支付(jsapi支付)和退款(無需集成支付SDK)流程教程詳解
  • PHP開發(fā)實現(xiàn)微信退款功能示例
  • PHP實現(xiàn)微信申請退款流程實例代碼
  • php實現(xiàn)微信支付之退款功能
  • PHP實現(xiàn)微信退款功能
  • PHP實現(xiàn)微信申請退款功能
  • PHP實現(xiàn)QQ、微信和支付寶三合一收款碼實例代碼
  • PHP編程實現(xiàn)微信企業(yè)向用戶付款的方法示例
  • php實現(xiàn)微信支付之企業(yè)付款
  • php實現(xiàn)微信企業(yè)付款到個人零錢功能
  • PHP實現(xiàn)微信退款的方法示例

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

巨人網(wǎng)絡(luò)通訊聲明:本文標題《php微信公眾號開發(fā)之微信企業(yè)付款給個人》,本文關(guān)鍵詞  php,微信,公眾,號開,發(fā)之,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php微信公眾號開發(fā)之微信企業(yè)付款給個人》相關(guān)的同類信息!
  • 本頁收集關(guān)于php微信公眾號開發(fā)之微信企業(yè)付款給個人的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    南宫市| 吴川市| 武定县| 秦皇岛市| 高碑店市| 五原县| 河间市| 马龙县| 乌拉特后旗| 保定市| 拉孜县| 崇义县| 杨浦区| 甘泉县| 金溪县| 赤城县| 虞城县| 晋宁县| 英吉沙县| 福州市| 揭西县| 徐州市| 郎溪县| 新乡市| 枣庄市| 新昌县| 长垣县| 绥阳县| 三台县| 平顶山市| 普兰店市| 石狮市| 高尔夫| 石阡县| 扎赉特旗| 青神县| 常州市| 洛宁县| 罗平县| 商都县| 徐汇区|