国产探花免费观看_亚洲丰满少妇自慰呻吟_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;  }}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 城步| 大荔县| 榆中县| 封丘县| 余干县| 禄劝| 合川市| 奉节县| 神木县| 靖边县| 夏邑县| 噶尔县| 盐山县| 共和县| 潮安县| 社旗县| 莲花县| 锦州市| 布拖县| 逊克县| 巴林右旗| 五家渠市| 伊通| 明溪县| 旬邑县| 通榆县| 谢通门县| 磐石市| 昭苏县| 华宁县| 图片| 科技| 乾安县| 成安县| 城市| 彭泽县| 富蕴县| 广平县| 交城县| 万年县| 郎溪县|