java 微信 企業向個人付款

2021-08-05 21:20:10 字數 2281 閱讀 7473

開通企業向個人付款功能 必須要滿足:1,

商戶號已入駐90日, 2,商戶號有30天連續正常交易

需要的引數

商戶號mchid

隨機字串

nonce_str

隨機字串,不長於32位

string nonce_str = uuid.randomuuid().tostring().touppercase().replaceall("-", "");// 隨機獲取uuid

商戶訂單號

partner_trade_no

商戶訂單號,需保持唯一性

(只能是字母或者數字,不能包含有符號)

string fsno = generatekeyno.generate("fs");

string partner_trade_no = fsno;

/*** 生成訂單號,格式:xx(字首) + yyyymmddhhmmss + 10位數

* @param prefix

* @return

*/public static string generate(string prefix) else

string str = string.format("%010d", sn);

return prefix + sdf.format(new date()) + str;}}

使用者openid

openid

如何獲取openid請參考我的另一篇文章

校驗使用者姓名選項

check_name

no_check:不校驗真實姓名 

force_check:強校驗真實姓名

金額amount

企業付款金額,單位為分  

string.valueof((int)(amount*100)

企業付款描述資訊

desc

企業付款操作說明資訊。必填。

ip位址

spbill_create_ip

string spbill_create_ip = paycommonutil.getipaddr(request).replace("_", "."); // 獲取發起電腦ip

/*** 

* 功能描述:獲取真實的ip位址

//轉換ip 格式

if(!isnull(ip))

return ip;}

簽名sign

string sign = paycommonutil.createsign("utf-8", signparams,key); //生成支付簽名,要採用urlencoder的原始值進行md5演算法!

signparams.put("sign", sign);

/*** @author

* @date 2016-4-22

* @description:sign簽名

* @param characterencoding

*            編碼格式

* @param parameters

*            請求引數

* @return*/

public static string md5encode(string origin, string charsetname) catch (exception exception)

return resultstring;}

把引數封閉成xml格式

string requestxml = paycommonutil.getrequestxml(signparams);//封閉成xml格式

return jsonstr;}

如果引數都對的上的話  就可以見到如下見面

微信 企業付款個人 微信提現

企業付款文件 這裡可以看到必填項肯定是要填寫的塞,其他按照自己的需求而定,我示例的是不要求使用者為真實姓名自己 如上圖根據實際需求填寫 我這裡是不校驗使用者真實姓名為例 openid值某使用者的openid amoun指要體現的金額 把返回的字串解釋成dom節點 document dom docum...

企業微信付款介面

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

微信支付之企業付款

企業付款將使用商戶的可用餘額,需確保可用餘額充足。檢視可用餘額 充值 提現請登入商戶平台 資金管理 進行操作。注意 主要步驟 1 構造post請求的資料 這個,需要哪些引數可以參照文件 wiki doc api tools mch pay.php?chapter 14 2,我根據文件構造方法如下 企...