文件位址
步驟一所需引數
$params["nonce_str"] = self::createnoncestr(32); //隨機字串
$params["partner_trade_no"] = date('ymdhis', time()) . rand(100000, 999999);//商戶訂單號
$params["amount"] = 100; //金額 單位為分 1元是100
$params["desc"] = '付款'; //企業付款描述
$params["openid"] = ''; //使用者openid
$params["check_name"] = 'no_check'; //不檢驗使用者姓名
$params['spbill_create_ip'] = ''; //伺服器ip
生成簽名
這裡文件寫的比較複雜,實際上就是把引數按照ascii進行排序
下面的key 指的是 商戶平台api秘鑰,登入賬戶平台,賬戶中心,api安全裡面進行設定
$str = 'amount='.$params["amount"].
'&check_name='.$params["check_name"].
'&desc='.$params["desc"].
'&mchid='.$params["mchid"].
'&nonce_str='.$params["nonce_str"].
'&openid='.$params["openid"].
'&partner_trade_no='.$params["partner_trade_no"].
'&spbill_create_ip='.$params['spbill_create_ip'].
'&key=1234567';
$sign = strtoupper(md5($str));
$params["sign"] = $sign;//簽名
$xml = self::arraytoxml($params);
$res = self::curl_post_ssl($url, $xml);
return $result = self::xmltoarray($res);
接下來是用到的函式
/**
* 傳送post請求**/
private static function curl_post_ssl($url, $vars, $second=30,$aheader=array())
curl_setopt($ch,curlopt_post, 1);
curl_setopt($ch,curlopt_postfields,$vars);
$data = curl_exec($ch);
if($data)else
}/**
* 陣列轉xml**/
private static function arraytoxml($arr) else
}$xml .= "";
return $xml;
}/**
* 將xml轉為array**/
private static function xmltoarray($xml)
/*** 獲取隨機字串**/
private static function createnoncestr($length = 16)
return $str;
}
**就這麼多,實際重要的**就那麼幾行。其他的函式都只是乙個輔助,測試或使用時,商戶平台必須進行充值。 企業微信付款介面
企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。業務流程 介面簡介 付款企業付款 介面呼叫規則 給同乙個實名使用者付款,單筆單日限額2w 2w 不支援給非實名使用者打款 乙個商戶同一日付款總額限額100w 單筆最小金額預設為1元 每個使用...
微信支付之企業付款
企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。注意 主要步驟 1 構造post請求的資料 這個,需要哪些引數可以參照文件 wiki doc api tools mch pay.php?chapter 14 2,我根據文件構造方法如下 企...
微信 企業付款個人 微信提現
企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...