国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

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

2019-11-11 07:30:02
字體:
供稿:網(wǎng)友

   以下有關(guān)微信支付中企業(yè)付款的介紹及編碼參考自微信支付開發(fā)文檔,網(wǎng)址:https://pay.weixin.QQ.com/wiki/doc/api/tools/mch_pay.php?chapter=14_1,如圖所示

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

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

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

/*微信企業(yè)付款給個人*/<!--具體細(xì)節(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 //隨機(jī)字符串--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ù)組進(jìn)行處理 //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.進(jìn)行請求操作 $res=$this->curl($xml,$url); //3.將請求結(jié)果由xml轉(zhuǎn)換成數(shù)組 $arr=$this->xmltoarray($res); //4.將請求信息和請求結(jié)果錄入到數(shù)據(jù)庫中,可以根據(jù)自己的需要進(jìn)行處理,$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位唯一隨機(jī)字符串private function get_unique_value(){ $str=uniqid(mt_rand(),1); $str=sha1($str); return md5($str);}// 將數(shù)組轉(zhuǎn)換成xmlprivate 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;}//進(jìn)行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); // 終止從服務(wù)端進(jìn)行驗證 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'); //運(yùn)行curl $data = curl_exec($ch); //關(guān)閉curl curl_close($ch); //返回結(jié)果 return $data;}


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 梁平县| 迁安市| 泰兴市| 东明县| 荃湾区| 建阳市| 峡江县| 青阳县| 花垣县| 罗田县| 鹤峰县| 岳阳县| 隆安县| 嘉善县| 大关县| 宜君县| 栾城县| 陈巴尔虎旗| 屏南县| 台中县| 武邑县| 嘉定区| 千阳县| 奎屯市| 库尔勒市| 左权县| 安平县| 元江| 罗甸县| 临夏市| 大新县| 增城市| 轮台县| 鄄城县| 宜君县| 灵武市| 玛沁县| 左贡县| 普格县| 鹰潭市| 新河县|