亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > 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教程

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久久国产精品免费| 中文字幕自拍vr一区二区三区| 国产主播欧美精品| 亚洲毛茸茸少妇高潮呻吟| 欧美在线视频免费播放| 成人免费在线视频网站| 2019亚洲日韩新视频| 久久韩国免费视频| 久久人人爽人人爽人人片亚洲| 97色在线视频观看| 最近2019中文字幕mv免费看| 日韩av电影在线免费播放| 亚洲成人av片在线观看| 精品色蜜蜜精品视频在线观看| www.久久久久久.com| 在线视频国产日韩| 国产mv免费观看入口亚洲| 国产精品久久久久久久久粉嫩av| 久久久久久久久久久亚洲| 91视频国产一区| 久久久久久久久久亚洲| 78色国产精品| 精品美女久久久久久免费| 正在播放国产一区| 色综合天天综合网国产成人网| 狠狠久久五月精品中文字幕| 亚洲男人第一av网站| 欧美在线影院在线视频| 国产精品久久久久久久久粉嫩av| 欧美另类老肥妇| 亚洲第一视频在线观看| 日本欧美一二三区| 欧美激情亚洲一区| 正在播放欧美一区| 最近中文字幕2019免费| 日韩在线视频观看正片免费网站| 午夜精品一区二区三区在线播放| 欧美日韩黄色大片| 色综合久久久888| 亚洲人成电影在线| 欧美成年人在线观看| 欧美激情精品久久久久久大尺度| 久久影院免费观看| 深夜福利91大全| 中文字幕亚洲激情| 在线视频精品一| 亚洲性生活视频在线观看| 亚洲女人初尝黑人巨大| 欧美大片大片在线播放| 91精品国产99久久久久久| 国产日韩欧美中文| 久久人人爽人人爽人人片av高清| 亚洲成人激情小说| 国产精国产精品| 日韩暖暖在线视频| 中文字幕欧美视频在线| 日韩在线免费av| 最近2019年手机中文字幕| 欧美成人精品一区二区三区| 九九九久久国产免费| 欧美日韩第一页| 亚洲欧美成人一区二区在线电影| 91精品国产91久久久久久| 精品久久香蕉国产线看观看gif| 精品久久久国产| 国产精品爱久久久久久久| 国产精品自产拍在线观| 国产在线精品一区免费香蕉| 成人福利网站在线观看11| 亚洲精品国产精品自产a区红杏吧| 国产精品一区二区三| 久久精品成人一区二区三区| 2019日本中文字幕| 亚洲激情自拍图| 欧美激情在线播放| 久久综合电影一区| 亚洲国产三级网| 538国产精品视频一区二区| 久久6精品影院| 亚洲在线视频观看| 日韩视频中文字幕| 国产欧美一区二区三区久久人妖| 色黄久久久久久| 久久视频在线直播| 国产精品电影一区| 久99九色视频在线观看| 久久精品视频中文字幕| 国产欧美久久久久久| 久久99精品久久久久久青青91| 久久精品国产电影| 欧美精品久久一区二区| 欧美激情视频网址| 欧美最顶级丰满的aⅴ艳星| 亚洲欧美国产精品va在线观看| 国产午夜精品一区二区三区| 57pao成人永久免费视频| 国产在线拍偷自揄拍精品| 欧美福利视频网站| 国产视频一区在线| 午夜精品久久久久久久久久久久| 欧美美女18p| 夜夜嗨av一区二区三区免费区| 91精品国产网站| 97香蕉超级碰碰久久免费的优势| 国产精品自产拍高潮在线观看| 欧美成人一区二区三区电影| 91成人福利在线| 亚洲自拍小视频| 国产精品一区二区在线| 亚洲成人精品久久久| 最近2019年日本中文免费字幕| 中文字幕国产精品久久| 在线成人激情视频| 国产精品视频99| 欧美在线视频在线播放完整版免费观看| 国产香蕉精品视频一区二区三区| 成人av在线亚洲| 欧美成人三级视频网站| 日本欧美一二三区| 日韩网站免费观看高清| 日韩电视剧免费观看网站| 亚洲精品狠狠操| 在线国产精品视频| 国产精品极品尤物在线观看| 欧美成人在线网站| 国产精品自产拍高潮在线观看| 色综合久综合久久综合久鬼88| 欧美日韩国产色| 欧美高清激情视频| 5566成人精品视频免费| 亚洲精品v天堂中文字幕| 亚洲欧美日韩国产成人| 久久综合色88| 51ⅴ精品国产91久久久久久| 日韩精品日韩在线观看| 亚洲日本aⅴ片在线观看香蕉| 国产91成人在在线播放| 欧美黑人一级爽快片淫片高清| 久久不射热爱视频精品| 亚洲色图校园春色| 亚洲福利视频久久| 国产精品三级久久久久久电影| 久久成年人视频| 福利一区福利二区微拍刺激| 精品精品国产国产自在线| 欧美一区二区三区……| 久久成人这里只有精品| 成人免费自拍视频| 久久高清视频免费| 久热精品在线视频| 国产精品99久久久久久www| 亚洲精品日韩久久久| www国产精品com| 亚洲成人精品视频在线观看| 91中文在线观看| 日韩成人激情影院| 九九视频这里只有精品| 欧美高清电影在线看| 国产一区二区美女视频| 亚洲免费人成在线视频观看| 欧美高清理论片| 91久久精品视频| 亚洲97在线观看| 在线日韩第一页|