C#實現(xiàn)微信分賬功能的完整步驟
普通商戶分賬功能
分賬比例:目前只有”低比例分賬“小于等于30%分賬,分賬金額需要減去(千6)手續(xù)費.
每一張訂單只能分發(fā),當前訂單總額的百分之30可以分賬;
比如:一張訂單支付金額100元,這張訂單只能分發(fā)29.82元。
(100-100*0.006)*30% 的金額
開發(fā)文檔地址:https://pay.weixin.qq.com/wiki/doc/api/allocation.php?chapter=27_6&index=2
第一:確認是普通商戶分賬

第二步:添加分賬接收方
注意:添加分賬接收方,目前只能沒請求一次添加一個分賬接收方(我測試時一次只能添加一個分賬接收方)。
這個地方就比較坑了:每天加一個接收方都要請求一次地址。
/**
* sha256_HMAC加密
* @param message 消息
* @param secret 秘鑰
* @return 加密后字符串
*/
public static string Encrypt(string message, string secret)
{
secret = secret ?? "";
var encoding = new System.Text.UTF8Encoding();
byte[] keyByte = encoding.GetBytes(secret);
byte[] messageBytes = encoding.GetBytes(message);
using (var hmacsha256 = new HMACSHA256(keyByte))
{
byte[] hashmessage = hmacsha256.ComputeHash(messageBytes);
StringBuilder builder = new StringBuilder();
for (int i = 0; i < hashmessage.Length; i++)
{
builder.Append(hashmessage[i].ToString("x2"));
}
return builder.ToString();
}
}
HMAC-SHA256簽名
第三步:請求單次分賬
參數(shù)說明:(商戶分賬單號 out_order_no )是自己平臺的商戶訂單號;

總結(jié)
到此這篇關于C#實現(xiàn)微信分賬功能的文章就介紹到這了,更多相關C#微信分賬功能內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

