微信支付之企業付款

2021-08-01 23:13:47 字數 1948 閱讀 1030

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額、充值、提現請登入商戶平台「資金管理」進行操作。 

注意:主要步驟:

(1)構造post請求的資料

這個,需要哪些引數可以參照文件:wiki/doc/api/tools/mch_pay.php?chapter=14_2,我根據文件構造方法如下:

/**

* 企業支付

* @param string $openid 使用者openid

* @param string $trade_no 單號

* @param string $money 金額

* @param string $desc 描述

* @return string xml 結構的字串

*/public function pay($openid,$trade_no,$money,$desc)

// 這句file_put_contents是用來檢視伺服器返回的結果 測試完可以刪除了

//付款結果分析

$content = self::xml2array($res);

if(strval($content['return_code']) == 'fail')

if(strval($content['result_code']) == 'fail')

$resdata = array(

'return_code' => strval($content['return_code']),

'result_code' => strval($content['result_code']),

'nonce_str' => strval($content['nonce_str']),

'partner_trade_no' => strval($content['partner_trade_no']),

'payment_no' => strval($content['payment_no']),

'payment_time' => strval($content['payment_time']),

); return $resdata;

}

(2)傳送資料請求

/**

* 企業付款發起請求

* 此函式來自:wiki/doc/api/download/cert.zip

*/public function curl_post_ssl($url, $xmldata, $second=30,$aheader=array())

curl_setopt($ch,curlopt_post, 1);

curl_setopt($ch,curlopt_postfields,$xmldata);

$data = curl_exec($ch);

if($data)

else

}

我將完整的**封裝成了乙個類,可以直接引入專案更改一下配置引數就可以使用的,也可以參看文章

呼叫就超級簡單了,引入專案之後就直接呼叫:

//測試支付

public function test()

//引入企業付款類

$merch = new \merchpay();

$res = $merch->test();

print_r($res);

支付失敗時返回的資料:

支付成功返回:

微信支付之企業付款到零錢

public function pay to change orderid,openid,amount 簽名步驟一 按字典序排序引數 ksort parameters string this formatbizqueryparamap parameters,false 簽名步驟二 在string後加...

微信支付之企業付款到零錢

1.專案搭建框架 php3.1 2.專案 class paymoneyaction extends action else return json encode isrr protected function getnoncestr length 32 return str protected fu...

企業微信付款介面

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。業務流程 介面簡介 付款企業付款 介面呼叫規則 給同乙個實名使用者付款,單筆單日限額2w 2w 不支援給非實名使用者打款 乙個商戶同一日付款總額限額100w 單筆最小金額預設為1元 每個使用...