国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 編程 > PHP > 正文

php如何實現微信企業號支付個人

2020-03-22 20:11:45
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了php實現微信企業號支付個人的方法,詳細分析了php微信企業號的支付配置、證書使用及支付流程相關操作技巧,需要的朋友可以參考下

本文實例講述了php實現微信企業號支付個人的方法。分享給大家供大家參考,具體如下:

導語:分銷商,微商提現怎么提?

直接用微信支付。

實現如下:

微信支付配置

/*微信支付*/ PAY_WEIXIN = array( appid = XXXX , appsecret = XXXXXXX , mchid = 1283301801 , //商戶號 key = zhudianbaodiandodozhudianbao0527 , //商戶支付秘鑰 apiclient_cert = Conf/cert/apiclient_cert.pem , //商戶證書apiclient_cert.pem apiclient_key = Conf/cert/apiclient_key.pem , //商戶證書apiclient_key.pem )

arrayToXml

/*** array轉xmlfunction arrayToXml($arr) $xml = xml  foreach ($arr as $key= $val) if (is_numeric($val)) $xml.= .$key. .$val. / .$key.  else $xml.= .$key. ![CDATA[ .$val. ]] / .$key.  $xml.= /xml  return $xml;}

使用證書,以post方式提交xml到對應的接口url

/*** 作用:使用證書,以post方式提交xml到對應的接口urlfunction postXmlSSLCurl($xml, $url, $second, $cert, $key) $ch = curl_init(); //超時時間 curl_setopt($ch,CURLOPT_TIMEOUT,$second ? $second : $this- timeout); //這里設置代理,如果有的話 //curl_setopt($ch,CURLOPT_PROXY, 8.8.8.8  //curl_setopt($ch,CURLOPT_PROXYPORT, 8080); curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,FALSE); curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,FALSE); //設置header curl_setopt($ch,CURLOPT_HEADER,FALSE); //要求結果為字符串且輸出到屏幕上 curl_setopt($ch,CURLOPT_RETURNTRANSFER,TRUE); //設置證書 //使用證書:cert 與 key 分別屬于兩個.pem文件 //默認格式為PEM,可以注釋 curl_setopt($ch,CURLOPT_SSLCERTTYPE, PEM  curl_setopt($ch,CURLOPT_SSLCERT,$cert); //默認格式為PEM,可以注釋 curl_setopt($ch,CURLOPT_SSLKEYTYPE, PEM  curl_setopt($ch,CURLOPT_SSLKEY, $key); //post提交方式 curl_setopt($ch,CURLOPT_POST, true); curl_setopt($ch,CURLOPT_POSTFIELDS,$xml); $data = curl_exec($ch); //返回結果 if($data){ curl_close($ch); return $this- xmlToArray($data); else { $error = curl_errno($ch); echo curl出錯,錯誤碼:$error . br  curl_close($ch); return false;}

企業向個人付款

//企業向個人付款html' target='_blank'>public function payToUser($params, $key, $apicent_cert, $apiclient_key) { $url = https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers  //檢測必填參數 if($params[ partner_trade_no ] == null) { // exit( 退款申請接口中,缺少必填參數partner_trade_no! . br  }elseif($params[ openid ] == null){ exit( 退款申請接口中,缺少必填參數openid! . br  }elseif($params[ check_name ] == null){ //NO_CHECK:不校驗真實姓名 FORCE_CHECK:強校驗真實姓名(未實名認證的用戶會校驗失敗,無法轉賬)OPTION_CHECK:針對已實名認證的用戶才校驗真實姓名(未實名認證用戶不校驗,可以轉賬成功) exit( 退款申請接口中,缺少必填參數check_name! . br  }elseif(($params[ check_name ] == FORCE_CHECK or $params[ check_name ] == OPTION_CHECK ) ($params[ re_user_name ] == null)){ //收款用戶真實姓名。 exit( 退款申請接口中,缺少必填參數re_user_name! . br  }elseif($params[ amount ] == null){ exit( 退款申請接口中,缺少必填參數amount! . br  }elseif($params[ desc ] == null){ exit( 退款申請接口中,缺少必填參數desc! . br  $params[ mch_appid ] = $this- appid;//公眾賬號ID $params[ mchid ] = $this- mchid;//商戶號 $params[ nonce_str ] = $this- createNoncestr();//隨機字符串 $params[ spbill_create_ip ] = $_SERVER[ REMOTE_ADDR ] == ::1 ? 192.127.1.1 : $_SERVER[ REMOTE_ADDR //獲取IP $params[ sign ] = $this- getSign($params, $key);//簽名 $xml = $this- arrayToXml($params); return $this- postXmlSSLCurl($xml, $url, false, $apicent_cert, $apiclient_key);}

企業付款

private function _enterprisePay($number, $member_id, $amount, $desc) // 獲取openid $wxuser_id = M( Member )- where(array( id = $member_id))- getField( wxuser_id  $openid = M( Wxuser )- where(array( id = $wxuser_id))- getField( openid  $pay = C( PAY_WEIXIN  import( @.Action.WxDevelop  $enterprise = new WxEnterprise($pay[ appid ], $pay[ appsecret ], $pay[ mchid  $params = array( partner_trade_no = $number, openid = $openid, check_name = NO_CHECK , amount = $amount, // 總計 desc = $desc, $result = $enterprise- payToUser($params, $pay[ key ], $pay[ apiclient_cert ], $pay[ apiclient_key  return $result;}

處理分銷商提現

private function _handle($truename, $price) { // 處理分銷商提現 $withdrawid = date( ymdHis ) . strval(rand(1000, 9999)); $data = array( withdrawid = $withdrawid, store_id = $this- store_id, member_id = $this- member_id, truename = $truename, price = $price, addtime = time()); //免審核 if ($price = C( withdraw_uncheck_value )) { $data[ need_check ] = 0; $data[ status ] = 1; if ($this- withdrawModel- add($data)) { $result = $this- _enterprisePay($withdrawid, $this- member_id, $price * 100, 分銷商( . $truename . )提現  //遇到支付信息出錯,轉為需審核提現 if ($result[ return_code ] != SUCCESS ) { $this- withdrawModel- where(array( withdrawid = $withdrawid))- save(array( need_check = 1, status = 0)); $this- assign( success , 2); else { //設置微信交易號 $this- withdrawModel- where(array( withdrawid = $withdrawid))- save(array( payment_no = $result[ payment_no ])); //增加傭金流水,待修復 $data = array( store_id = $this- store_id, user_type = 2, user_id = $this- shop_id, trade_type = 2, trade_no = $withdrawid, price = -$price, status = 1, message = $truename. 提現 , addtime = time()); M( Twitter_log )- add($data); //減少相應可提傭金 M( Member )- where(array( id = $this- member_id))- setInc( money , -$price); $this- assign( success , 1); //發送傭金變動消息 import( @.Action.Tmplmsg  $tmplmsg = new Tmplmsg(); $tmplmsg- send(Tmplmsg::PRICE_CHANGE, $this- member_id, array( token = $this- token, intro = 分銷傭金提現轉出 , price = $price, business = BUSINESS)); else { $this- error( 提現信息錯誤!  //需要審核 else { $this- withdrawModel- add($data); $this- assign( success , 2);}

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

溫馨提示:

◆ 給同一個實名用戶付款,單筆單日限額2W/2W
◆ 給同一個非實名用戶付款,單筆單日限額2000/2000
◆ 一個商戶同一日付款總額限額100W
◆ 僅支持商戶號已綁定的APPID;
◆ 針對付款的目標用戶,已微信支付實名認證的用戶可提供校驗真實姓名的功能,未實名認證的用戶無法校驗,企業可根據自身業務的安全級別選擇驗證類型;
◆ 付款金額必須小于或等于商戶當前可用余額的金額;
◆ 已付款的記錄,企業可通過企業付款查詢查看相應數據。

到賬

付款資金將進入目標用戶的零錢(微信-我-錢包-零錢)。微信支付將做零錢入賬消息通知,零錢收支明細會展示相應記錄。

溫馨提示:

針對無零錢賬戶的歷史客戶端版本,資金將進入用戶的紅包賬戶,微信支付無消息通知用戶,企業可選擇自行觸達用戶。

接口鏈接:https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers

是否需要證書
請求需要雙向證書。

數據示例:

 xml  mch_appid wxe062425f740c30d8 /mch_appid  mchid 10000098 /mchid  nonce_str 3PG2J4ILTKCH16CQ2502SI8ZNMTM67VS /nonce_str  partner_trade_no 100000982014120919616 /partner_trade_no  openid ohO4Gt7wVPxIT1A9GjFaMYMiZY1s /openid  check_name OPTION_CHECK /check_name  re_user_name 張三 /re_user_name  amount 100 /amount  desc 節日快樂! /desc  spbill_create_ip 10.2.3.10 /spbill_create_ip  sign C97BDBACF37622775366F38B629F45E3 /sign  /xml 

成功示例:

 xml  return_code ![CDATA[SUCCESS]] /return_code  return_msg ![CDATA[]] /return_msg  mch_appid ![CDATA[wxec38b8ff840bd989]] /mch_appid  mchid ![CDATA[10013274]] /mchid  device_info ![CDATA[]] /device_info  nonce_str ![CDATA[lxuDzMnRjpcXzxLx0q]] /nonce_str  result_code ![CDATA[SUCCESS]] /result_code  partner_trade_no ![CDATA[10013574201505191526582441]] /partner_trade_no  payment_no ![CDATA[1000018301201505190181489473]] /payment_no  payment_time ![CDATA[2015-05-19 15:26:59]] /payment_time  /xml 

錯誤示例:

 xml  return_code ![CDATA[FAIL]] /return_code  return_msg ![CDATA[系統繁忙,請稍后再試.]] /return_msg  result_code ![CDATA[FAIL]] /result_code  err_code ![CDATA[SYSTEMERROR]] /err_code  err_code_des ![CDATA[系統繁忙,請稍后再試.]] /err_code_des  /xml 

以上就是本文的全部內容,希望對大家的學習有所幫助,更多相關內容請關注PHP !

相關推薦:

PHP實現微信公眾平臺企業號驗證接口

如何使用PHP導出數據到淘寶助手CSV

以上就是php如何實現微信企業號支付個人的詳細內容,PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
www操操操| 狠狠狠狠狠狠操| 日本中文字幕在线观看| 麻豆国产在线视频| 国产美女自拍视频| 国产馆av播放| 四虎久久影院| 国产美女视频一区二区三区| 国产精品免费视频一区一| 一区二区三区四区在线免费视频| 天堂√中文在线| 国产精品一区二区三区四区色| 国产特级嫩嫩嫩bbb| 亚洲色婷婷综合开心网| 最近中文字幕mv免费高清在线| 国产有码在线| 在线a人片免费观看视频| www.91在线播放| 国产精品入口麻豆免费看| 一本久久精品| 国产极品美女到高潮| 噜噜噜噜噜在线视频| 91社区在线观看| 中文字幕人成高视频| 午夜影院在线免费观看| 国产激情二区| 中文字幕在线看精品乱码| 日韩黄色成人| 在线āv视频| 国产成人夜间影院在线观看| 欧美日韩**字幕一区| 午夜羞羞小视频在线观看| 91久久精品国产性色| 99色在线视频| 黄色av网站在线免费观看| 伊人av免费在线观看| 国产二级片在线| 国产三级香港三韩国三级| 狠狠综合久久久综合| 午夜亚洲成人| 亚洲大香人伊一本线| 在线看黄色av| jizz性欧美| 青青青青在线| 欧美人成在线观看网站高清| 永久免费网站在线| 在线a人片免费观看视频| 精品卡一卡卡2卡3网站| 国产95在线|亚洲| 国产精品18久久久久网站| 国产成人精品久久一区二区小说 | av在线1区2区| 伊人影院在线播放| 日本调教视频在线观看| 免费在线播放av| 国产69精品久久app免费版 | 丁香花高清视频完整版在线观看| 成人免费一区二区三区视频网站| 国产美女高潮| 国产三级香港三韩国三级| 91极品在线| 欧美日韩**字幕一区| 国产精品臀控福利在线观看| 国产高清免费av在线| 青青在线视频| 国产一级在线观看www色| 天天操人人爽| 午夜在线不卡| 国产污视频在线| av在线播放国产| 国产卡一卡二卡三| 精品视频二区三区| 高清av中文在线字幕观看1| 国产黄色在线看| 黄色片视频在线观看| 97国产视频| 国产中文字幕在线| 亚洲成人国产综合| 天天av天天爱| www.超级碰| 精品推荐国产麻豆剧传媒| 开心激情五月婷婷| 中文岛国精品亚洲一区| gogo在线高清视频| 99综合精品久久| 最近中文字幕mv免费高清电影 | 国产成人亚洲欧美电影| 免费日本黄色| av免费在线观| 91麻豆精品国产91久久| 天天av天天爽| 五月婷婷在线观看| 另类专区欧美| 不卡av免费观看| av在线不卡免费| 四虎国产精品永久| 四虎成人精品在永久免费| 2020国产在线视频| 国产黄a三级三级三级av在线看| 91超碰国产在线| 国产一二三视频| 国产精品一区二三区| 中文字幕麻豆| 国产福利电影在线观看| 99久久免费精品国产免费| 国产aa视频| 亚洲91av| 欧美96在线| 国产麻豆高清视频在线第一页| 九九在线视频| 中文字幕中文字幕在线中高清免费版 | www亚洲天堂| 秋霞av在线| 国产卡二和卡三的视频| 国产对白国语对白| 亚洲日本一区二区三区在线观看| 亚洲伊人网在线观看| 九九热在线免费视频| 中文字幕网站视频在线| 国产桃色电影在线播放| 在线黄色国产电影| 黄网站在线观看高清免费| 综合图区亚洲白拍在线 | 精品视频一二三| 亚洲人在线播放| 麻豆精品永久免费视频| 99视频免费| 亚洲精品久久久成人| 中文字幕第一页在线| 国产成+人+亚洲+欧美+综合| 日本成人免费网站| 国产经典三级在线| 丁香婷婷激情| 午夜在线不卡| 91在线中文| 最近中文字幕av免费高清| 亚洲国产日韩在线人成电影| 尤物视频在线观看| аⅴ成人天堂中文在线| 999国产在线视频| 国产一级免费| 国产伦精品一区二区三区高清版禁| 在线国产小视频| 国产色在线观看| 久久这里精品| 青青草在线播放| av在线播放网| 精品街拍一区二区| 国产成人久久精品77777| 国产裸舞福利在线视频合集 | 国产va在线| 国产精品白浆流出视频| 中文字幕亚洲免费| 中文字幕日本在线观看| 国产亚洲精品久久久网站好莱| 久久国产情侣| www.狠狠操| 免费在线播放av| www.色五月| www.操操操| 看成年女人免费午夜视频| av中文字幕在线看| 亚洲an天堂an在线观看| 亚洲久草视频| 牛牛热在线视频| 国产麻豆综合视频在线观看| 天天操夜夜摸| 2019中文字幕在线视频| aaa大片在线观看| h视频在线网站| 国产女王在线**视频 | 国产精品臀控福利在线观看| 最新av免费看| 国产精品99爱免费视频| 国产福利免费观看| 亚洲精品一线| 国产中文字幕在线播放| 狠狠插狠狠操| 国产福利小视频在线观看| 伊人精品影院| 国产在线视频自拍| 国产小视频在线观看| 国产成人天天5g影院| 欧美日韩**字幕一区| 高潮毛片在线观看| 92国产在线视频| 欧美xxxxx性| 97国产在线| 中中文字幕av在线| 日本电影在线观看| 国产精品理人伦一区二区三区| 亚洲第一页在线播放| 天堂资源最新版在线视频观看免费网| 国产粉嫩一区二区三区在线观看| 任你操视频在线观看| 国产精品视频福利一区二区| 麻豆精品传媒视频观看| 2018狠狠干| 国产午夜在线视频| 国产精品天堂|