微信商戶平台企業付款功能

2021-08-17 23:18:48 字數 1925 閱讀 1486

文件位址

步驟一所需引數

$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...