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

首頁 > 語言 > PHP > 正文

PHP實現微信提現(企業付款到零錢)

2024-05-05 00:10:40
字體:
來源:轉載
供稿:網友

怎么開通企業付款到零錢?

有的商戶號的產品中心是沒有這個功能的,不過,該功能的pid(product id)是5,只要隨便進去某一個產品,在地址欄把pid改為5。

即可進入該功能頁面,進行開通,不過要滿足條件。

用戶提現代碼:

//用戶微信提現 private function withdrawals_weixin($id){    $falg = M('withdrawals')->where(['id'=>$id])->find();    $openid = M('users')->where('user_id', $falg['user_id'])->value('openid');    $data['openid'] = $openid;    $data['pay_code'] = $falg['id'].$falg['user_id'];    $data['desc'] = '提現ID'.$falg['id'];    if($falg['taxfee'] >= $falg['money']){      return array('status'=>1, 'msg'=>"提現額度必須大于手續費!" );    }else{      $data['money'] = bcsub($falg['money'], $falg['taxfee'], 2);    }    include_once PLUGIN_PATH . "payment/weixin/weixin.class.php";    $weixin_obj = new /weixin();    $result = $weixin_obj->transfer($data);       return $result; }

其中pay_code在商戶號的提現功能是唯一的,所以為了防重放攻擊,這個值千萬不能用隨機數,最好用ID,具有提現記錄唯一。

提現邏輯代碼:

// 微信提現轉賬  function transfer($data){        header("Content-type: text/html; charset=utf-8");    //CA證書及支付信息   $wxchat['appid'] = WxPayConfig::$appid;   $wxchat['mchid'] = WxPayConfig::$mchid;    $wxchat['api_cert'] = PLUGIN_PATH.'/payment/weixin/cert/apiclient_cert.pem';    $wxchat['api_key'] = PLUGIN_PATH.'/payment/weixin/cert/apiclient_key.pem';        // $wxchat['api_ca'] = '/plugins/payment/weixin/cert/rootca.pem';   $webdata = array(    'mch_appid' => $wxchat['appid'],    'mchid'   => $wxchat['mchid'],    'nonce_str' => md5(time()),    //'device_info' => '1000',    'partner_trade_no'=> $data['pay_code'], //商戶訂單號,需要唯一    'openid' => $data['openid'],//轉賬用戶的openid    'check_name'=> 'NO_CHECK', //OPTION_CHECK不強制校驗真實姓名, FORCE_CHECK:強制 NO_CHECK:    //'re_user_name' => 'jorsh', //收款人用戶姓名    'amount' => $data['money'] * 100, //付款金額單位為分    'desc'  => $data['desc'],    'spbill_create_ip' => request()->ip(),    );     foreach ($webdata as $k => $v) {   $tarr[] =$k.'='.$v;    }    sort($tarr);   $sign = implode($tarr, '&');   $sign .= '&key='.WxPayConfig::$key;    $webdata['sign']=strtoupper(md5($sign));        $wget = $this->array2xml($webdata);        $pay_url = 'https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers';     $res = $this->http_post($pay_url, $wget, $wxchat);    if(!$res){   return array('status'=>1, 'msg'=>"Can't connect the server" );   }    $content = simplexml_load_string($res, 'SimpleXMLElement', LIBXML_NOCDATA);       if(strval($content->return_code) == 'FAIL'){   return array('status'=>1, 'msg'=>strval($content->return_msg));   }   if(strval($content->result_code) == 'FAIL'){   return array('status'=>1, 'msg'=>strval($content->err_code),':'.strval($content->err_code_des));    }    $rdata = array(    'mch_appid'    => strval($content->mch_appid),    'mchid'      => strval($content->mchid),    'device_info'   => strval($content->device_info),    'nonce_str'    => strval($content->nonce_str),    'result_code'   => strval($content->result_code),    'partner_trade_no' => strval($content->partner_trade_no),    'payment_no'    => strval($content->payment_no),    'payment_time'   => strval($content->payment_time),   );   return $rdata;   }

其中 PLUGIN_PATH 是一個常量

define('PLUGIN_PATH', __DIR__ . '/plugins/');

定義插件目錄

/**   * 將一個數組轉換為 XML 結構的字符串   * @param array $arr 要轉換的數組   * @param int $level 節點層級, 1 為 Root.   * @return string XML 結構的字符串   */  function array2xml($arr, $level = 1) {   $s = $level == 1 ? "<xml>" : '';   foreach($arr as $tagname => $value) {   if (is_numeric($tagname)) {    $tagname = $value['TagName'];    unset($value['TagName']);   }   if(!is_array($value)) {    $s .= "<{$tagname}>".(!is_numeric($value) ? '<![CDATA[' : '').$value.(!is_numeric($value) ? ']]>' : '')."</{$tagname}>";   } else {    $s .= "<{$tagname}>" . $this->array2xml($value, $level + 1)."</{$tagname}>";   }   }   $s = preg_replace("/([/x01-/x08/x0b-/x0c/x0e-/x1f])+/", ' ', $s);   return $level == 1 ? $s."</xml>" : $s;  }    function http_post($url, $param, $wxchat) {   $oCurl = curl_init();   if (stripos($url, "https://") !== FALSE) {   curl_setopt($oCurl, CURLOPT_SSL_VERIFYPEER, FALSE);   curl_setopt($oCurl, CURLOPT_SSL_VERIFYHOST, FALSE);   }   if (is_string($param)) {   $strPOST = $param;   } else {   $aPOST = array();   foreach ($param as $key => $val) {    $aPOST[] = $key . "=" . urlencode($val);   }   $strPOST = join("&", $aPOST);   }   curl_setopt($oCurl, CURLOPT_URL, $url);   curl_setopt($oCurl, CURLOPT_RETURNTRANSFER, 1);   curl_setopt($oCurl, CURLOPT_POST, true);   curl_setopt($oCurl, CURLOPT_POSTFIELDS, $strPOST);   if($wxchat){   curl_setopt($oCurl,CURLOPT_SSLCERT,$wxchat['api_cert']);   curl_setopt($oCurl,CURLOPT_SSLKEY,$wxchat['api_key']);   curl_setopt($oCurl,CURLOPT_CAINFO,$wxchat['api_ca']);   }   $sContent = curl_exec($oCurl);   $aStatus = curl_getinfo($oCurl);    curl_close($oCurl);       if (intval($aStatus["http_code"]) == 200) {   return $sContent;   } else {   return false;   } }

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
992tv在线成人免费观看| 久久99视频精品| 美女久久久久久久| 欧美高清性猛交| 欧美理论片在线观看| 91色视频在线观看| 2021久久精品国产99国产精品| 夜夜嗨av色综合久久久综合网| 欧美日韩一二三四五区| 日本中文字幕不卡免费| 亚洲男人的天堂网站| 日韩av最新在线| 热久久这里只有精品| 18一19gay欧美视频网站| 欧美在线免费看| 欧美色xxxx| 日本成人在线视频网址| 激情成人在线视频| 国产精品三级美女白浆呻吟| 亚洲成人精品在线| 91精品免费视频| 成人女保姆的销魂服务| 国产精品∨欧美精品v日韩精品| 国产视频观看一区| 精品久久久久久久久中文字幕| 久久精品免费电影| 黄色成人在线播放| 日韩高清电影免费观看完整版| 一区二区三区回区在观看免费视频| 亚洲电影免费观看高清完整版在线观看| 国产亚洲xxx| 日韩综合中文字幕| 91网站免费观看| 亚洲变态欧美另类捆绑| 国产精品久久久久免费a∨大胸| 4444欧美成人kkkk| 91色在线观看| 97超级碰碰人国产在线观看| 亚洲激情在线观看| 国内免费久久久久久久久久久| 亚洲一区精品电影| 亚洲一品av免费观看| 伊人伊成久久人综合网小说| 久久91精品国产91久久跳| 亚洲夜晚福利在线观看| 日本久久91av| 久久成人精品视频| 亚洲最大的网站| 91亚洲国产成人精品性色| 一区二区成人av| 欧美极品少妇xxxxx| 久久免费视频这里只有精品| 九九热视频这里只有精品| 国产v综合ⅴ日韩v欧美大片| 欧美一区亚洲一区| 亚洲老头同性xxxxx| 丝袜一区二区三区| 欧美xxxx14xxxxx性爽| 久久精品人人做人人爽| 国产午夜精品免费一区二区三区| 中文字幕国产精品久久| 在线观看精品自拍私拍| 97涩涩爰在线观看亚洲| 成人免费视频网址| 亚洲精品久久久久久久久| 国产成人在线亚洲欧美| 国产成人精品久久二区二区91| 91在线播放国产| 成人免费网站在线看| 亚洲成人网久久久| 91精品综合视频| 久久久久久高潮国产精品视| 中文字幕在线国产精品| 91视频国产高清| 国产成人在线播放| 日韩美女毛茸茸| 欧美一乱一性一交一视频| 国内精品久久久久久中文字幕| 一区二区三区www| 国产精品久久二区| 精品国产鲁一鲁一区二区张丽| 国产伊人精品在线| 国产精品久久久久久亚洲影视| 日产日韩在线亚洲欧美| 欧美日韩一区二区在线播放| 亚洲天堂av在线播放| 日韩小视频在线观看| 色偷偷91综合久久噜噜| 国产精品高清在线观看| 久久不射热爱视频精品| 国产精品美女久久久久久免费| 欧美一乱一性一交一视频| 日本欧美爱爱爱| 国产香蕉一区二区三区在线视频| 久久久亚洲影院你懂的| 日韩精品中文字幕在线| 色综合久久中文字幕综合网小说| 成人亚洲激情网| 国产美女精品视频免费观看| 都市激情亚洲色图| 日本三级久久久| 欧美国产精品va在线观看| 日本久久久久久久久久久| 国产精品视频网| 精品亚洲aⅴ在线观看| 九九热最新视频//这里只有精品| 在线一区二区日韩| 欧美大片大片在线播放| 日韩hd视频在线观看| 欧美精品福利视频| 精品久久久久久中文字幕| 18一19gay欧美视频网站| 国产精品入口日韩视频大尺度| 欧美尤物巨大精品爽| www.日韩系列| 久久精品电影一区二区| 超碰91人人草人人干| 国产福利精品视频| 中文字幕精品—区二区| 亚洲香蕉成人av网站在线观看| 久久精品国产欧美亚洲人人爽| 亚洲第一男人天堂| 97久久精品人搡人人玩| 久久国产精品久久国产精品| 在线看福利67194| 精品偷拍各种wc美女嘘嘘| 91网站免费观看| 91成人精品网站| 久久电影一区二区| 亚洲黄色免费三级| 上原亚衣av一区二区三区| 亚洲国产高清自拍| 亚洲人成网站色ww在线| 日韩大片在线观看视频| 欧美激情亚洲自拍| 国产福利精品视频| 久久久久免费精品国产| 成人午夜小视频| 久久夜精品香蕉| 92裸体在线视频网站| 日韩精品亚洲视频| 日韩电影中文字幕在线| 91香蕉嫩草神马影院在线观看| 日本精品一区二区三区在线| 国产日韩欧美日韩| 久久露脸国产精品| 欧美人与物videos| 国内免费久久久久久久久久久| 日韩福利伦理影院免费| 国产精品久久久久7777婷婷| 伊人久久大香线蕉av一区二区| 国产精品一区二区电影| 日韩欧美国产成人| 久久久最新网址| 亚洲欧洲自拍偷拍| 国产精品久久久久久久午夜| 欧美黄色www| 亚洲精品中文字幕有码专区| 欧美成在线视频| 一本大道香蕉久在线播放29| 尤物yw午夜国产精品视频| 精品伊人久久97| 国产精品www| 97成人在线视频|