当前位置: 移动技术网 > IT编程>开发语言>c# > C#实现微信分账功能的完整步骤

C#实现微信分账功能的完整步骤

2020年06月23日  | 移动技术网IT编程  | 我要评论
普通商户分账功能分账比例:目前只有”低比例分账“小于等于30%分账,分账金额需要减去(千6)手续费.每一张订单只能分发,当前订单总额的百分之30可以分账;比如:一张订单支付金额100元,这张订单只能分

普通商户分账功能

分账比例:目前只有”低比例分账“小于等于30%分账,分账金额需要减去(千6)手续费.

每一张订单只能分发,当前订单总额的百分之30可以分账;

比如:一张订单支付金额100元,这张订单只能分发29.82元。

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

开发文档地址:

第一:确认是普通商户分账

第二步:添加分账接收方

注意:添加分账接收方,目前只能没请求一次添加一个分账接收方(我测试时一次只能添加一个分账接收方)。

这个地方就比较坑了:每天加一个接收方都要请求一次地址。

/**
   * 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#微信分账功能内容请搜索移动技术网以前的文章或继续浏览下面的相关文章希望大家以后多多支持移动技术网!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网