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

首頁 > 網站 > 幫助中心 > 正文

PHP實現微信提現功能(微信商城)

2024-07-09 22:41:46
字體:
來源:轉載
供稿:網友

提現必須得用雙向證書、所以大家一定要在微信的商戶平臺找到相應的地方去設置、因為做這個提現已經有一段時間了、所以設置微信商戶平臺的那幾個地方沒有圖的情況、也說不清楚、下次再做提現的時候、給大家分享如何設置商戶平臺那幾個地方、不是很難、下面貼代碼

注意事項:商戶打款時是從商戶可用余額中減錢,所以確保商戶可用余額充足,同時注意官方文檔中的付款規則;

封裝提現的方法

function tixian($money){  $appid = "################";//商戶賬號appid  $secret = "##########";//api密碼  $mch_id = "#######";//商戶號  $mch_no = "#######";  $open;//授權用戶openid  $arr = array();  $arr['mch_appid'] = $appid;  $arr['mchid'] = $mch_id;  $arr['nonce_str'] = ugv::randomid(20);//隨機字符串,不長于32位  $arr['partner_trade_no'] = '1298016501' . date("Ymd") . rand(10000, 90000) . rand(10000, 90000);//商戶訂單號  $arr['openid'] = $openid;  $arr['check_name'] = 'NO_CHECK';//是否驗證用戶真實姓名,這里不驗證  $arr['amount'] = $money;//付款金額,單位為分  $desc = "###提現";  $arr['desc'] = $desc;//描述信息  $arr['spbill_create_ip'] = '192.168.0.1';//獲取服務器的ip  //封裝的關于簽名的算法  $notify = new Notify_pub();  $notify->weixin_app_config = array();  $notify->weixin_app_config['KEY'] = $mch_no;  $arr['sign'] = $notify->getSign($arr);//簽名  $var = $notify->arrayToXml($arr);  $xml = $this->curl_post_ssl('https://api.mch.weixin.qq.com/mmpaymkttransfers/promotion/transfers', $var, 30, array(), 1);  $rdata = simplexml_load_string($xml, 'SimpleXMLElement', LIBXML_NOCDATA);  $return_code = (string)$rdata->return_code;  $result_code = (string)$rdata->result_code;  $return_code = trim(strtoupper($return_code));  $result_code = trim(strtoupper($result_code));  if ($return_code == 'SUCCESS' && $result_code == 'SUCCESS') {   $isrr = array(    'con'=>'ok',    'error' => 0,   );  } else {   $returnmsg = (string)$rdata->return_msg;   $isrr = array(    'error' => 1,    'errmsg' => $returnmsg,   );  }  return json_encode($isrr);}

用到的curl_post_ssl()

function curl_post_ssl($url, $vars, $second = 30, $aHeader = array()) {  $isdir = "/cert/";//證書位置  $ch = curl_init();//初始化curl  curl_setopt($ch, CURLOPT_TIMEOUT, $second);//設置執行最長秒數  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);//要求結果為字符串且輸出到屏幕上  curl_setopt($ch, CURLOPT_URL, $url);//抓取指定網頁  curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);// 終止從服務端進行驗證  curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);//  curl_setopt($ch, CURLOPT_SSLCERTTYPE, 'PEM');//證書類型  curl_setopt($ch, CURLOPT_SSLCERT, $isdir . 'apiclient_cert.pem');//證書位置  curl_setopt($ch, CURLOPT_SSLKEYTYPE, 'PEM');//CURLOPT_SSLKEY中規定的私鑰的加密類型  curl_setopt($ch, CURLOPT_SSLKEY, $isdir . 'apiclient_key.pem');//證書位置  curl_setopt($ch, CURLOPT_CAINFO, 'PEM');  curl_setopt($ch, CURLOPT_CAINFO, $isdir . 'rootca.pem');  if (count($aHeader) >= 1) {   curl_setopt($ch, CURLOPT_HTTPHEADER, $aHeader);//設置頭部  }  curl_setopt($ch, CURLOPT_POST, 1);//post提交方式  curl_setopt($ch, CURLOPT_POSTFIELDS, $vars);//全部數據使用HTTP協議中的"POST"操作來發送  $data = curl_exec($ch);//執行回話  if ($data) {   curl_close($ch);   return $data;  } else {   $error = curl_errno($ch);   echo "call faild, errorCode:$error/n";   curl_close($ch);   return false;  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 永年县| 太白县| 嘉祥县| 百色市| 保靖县| 隆化县| 肥城市| 佛山市| 双桥区| 阿图什市| 桃园市| 六盘水市| 昌都县| 安乡县| 平南县| 惠来县| 九江市| 临泽县| 弋阳县| 峨眉山市| 巴彦县| 剑阁县| 阳东县| 蒙自县| 峨山| 兴隆县| 临漳县| 佛坪县| 滦南县| 普洱| 望城县| 团风县| 磴口县| 禄劝| 松溪县| 什邡市| 莫力| 福海县| 垣曲县| 临江市| 荣成市|