C#微信分賬功能


普通商戶分賬功能

分賬比例:目前只有”低比例分賬“小於等於30%分賬,分賬金額需要減去(千6)手續費.

每一張訂單只能分發,當前訂單總額的百分之30可以分賬;

比如:一張訂單支付金額100元,這張訂單只能分發29.82元。

(100-100*0.006)*30% 的金額

 

開發文檔地址: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簽名

 

第三步:請求單次分賬

參數說明:(商戶分賬單號 out_order_no )是自己平台的商戶訂單號;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM