1. 程式人生 > 程式設計 >C#實現微信分賬功能的完整步驟

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

第一:確認是普通商戶分賬

C#實現微信分賬功能的完整步驟

第二步:新增分賬接收方

注意:新增分賬接收方,目前只能沒請求一次新增一個分賬接收方(我測試時一次只能新增一個分賬接收方)。

這個地方就比較坑了:每天加一個接收方都要請求一次地址。

/**
   * 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 )是自己平臺的商戶訂單號;

C#實現微信分賬功能的完整步驟

總結

到此這篇關於C#實現微信分賬功能的文章就介紹到這了,更多相關C#微信分賬功能內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!