这篇文章主要给大家介绍了关于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
第一:确认是普通商户分账
第二步:添加分账接收方
注意:添加分账接收方,目前只能没请求一次添加一个分账接收方(我测试时一次只能添加一个分账接收方)。
这个地方就比较坑了:每天加一个接收方都要请求一次地址。
/**
* 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#实现微信分账功能的完整步骤
基础教程推荐
- C# List实现行转列的通用方案 2022-11-02
- winform把Office转成PDF文件 2023-06-14
- linux – 如何在Debian Jessie中安装dotnet core sdk 2023-09-26
- ZooKeeper的安装及部署教程 2023-01-22
- C#控制台实现飞行棋小游戏 2023-04-22
- C# 调用WebService的方法 2023-03-09
- unity实现动态排行榜 2023-04-27
- C#类和结构详解 2023-05-30
- C# windows语音识别与朗读实例 2023-04-27
- 一个读写csv文件的C#类 2022-11-06