请求单次分账

  1. 请求分账返回的参数,有以下这样的直接就是没有问题了,出现FAIL还是有错误

    分账到账的效果,我是以百分之二十的比率分配的。
  2. 请求单次分账,需要完成了添加分账接收方,
  3. 参数说明:(商户分账单号 out_order_no )是自己平台的商户订单号;
  4. 分账方法代码实例

分配的金额不可以超过总额的百分之三十

交易单号和商户单号,代码中需要的
直接展示个人和公司的分账就没有用循环

public static void profitsharing(){JavaScriptSerializer serializer = new JavaScriptSerializer();List<json2> list = new List<json2>();//for (int i = 0; i < mmm; i++)//{//直接展示个人和公司的分账就没有用循环json2 p = new json2();p.type = "PERSONAL_OPENID";//标识 表示个人p.account = "小程序或者公众号的openid";p.amount = 20;//分配金额p.description = "分到个人";json2 p2 = new json2();p2.type = "PERSONAL_ID";//标识 表示商户号p2.account = "商户号";p2.amount = 10;//分配金额p2.description = "分到公司"; //说明list.Add(p2);list.Add(p);//}var jsonStr = serializer.Serialize(list);var mch_id = "商户号的id";var nonceStr = Guid.NewGuid().ToString("N");var appid = "绑定了商户号的小程序或者公众号的appid";var transaction_id = "交易单号";var out_order_no = "商户单号";var profitsharing = new SortedList<string, object>{{"mch_id", mch_id},{"appid", appid},{"nonce_str", nonceStr},{"transaction_id", transaction_id},{"out_order_no",out_order_no},{"receivers", $"{jsonStr}"},{"sign_type","HMAC-SHA256" }};StringBuilder builder = new StringBuilder();foreach (KeyValuePair<string, object> item in profitsharing){var name = item.Key;var value = item.Value.ToString();if (value != ""){builder.Append(name + "=" + value + "&");}}var MchKey = "0iCjINWd2CXYUnW3yl524K32Yw2Rt85m";var stringSignTemp = builder.ToString().TrimEnd('&') + "&key=" + MchKey;将字符串进行sha256_HMAC加密string singString = Encrypt(stringSignTemp, MchKey).ToUpper();string url = "https://api.mch.weixin.qq.com/secapi/pay/multiprofitsharing";string xml = @"<xml><appid>{0}</appid><mch_id>{1}</mch_id><nonce_str>{2}</nonce_str> <out_order_no>{3}</out_order_no><transaction_id>{4}</transaction_id><sign>{5}</sign><sign_type>HMAC-SHA256</sign_type><receivers>{6}</receivers></xml>";xml = string.Format(xml, appid, mch_id, nonceStr, out_order_no, transaction_id, singString, jsonStr);HttpClientHandler handler = new HttpClientHandler();X509Certificate2 cert = new X509Certificate2(AppDomain.CurrentDomain.BaseDirectory + "cert\\apiclient_cert.p12", mch_id);handler.ClientCertificates.Add(cert);HttpClient client = new HttpClient(handler);var content = new StringContent(xml, Encoding.UTF8, "application/xml");var response = client.PostAsync(url, content).Result;if (response.IsSuccessStatusCode){string msg = response.Content.ReadAsStringAsync().Result;Console.WriteLine(msg);}}
//分账人的信息类
public class json2{public string type { get; set; }public string account { get; set; }public int amount { get; set; }public string description { get; set; }}//其他的在类 添加分账接收人中有
  • 其他的在类 添加分账接收人中有

请求多次分账

多次分账和单次分账的参数都是相同的,只要替换请求的api地址就可以了的
多次分账api https://api.mch.weixin.qq.com/secapi/pay/multiprofitsharing
单次分账api https://api.mch.weixin.qq.com/secapi/pay/profitsharing
微信支付多次分账
对于微信多次分账问题的记录
1:微信支付在调用支付接口的时候需要传递一个是否开启分账的标识符(详情请看官方文档)
2:在多次分账及单次分账的时候会有所不同
单次分账:单次分账请求按照传入的分账接收方账号和资金进行分账,同时会将订单剩余的待分账金额解冻给特约商户。故操作成功后,订单不能再进行分账,也不能进行分账完结。
多次分账:在单词分账的基础上又略微的不同,多次分账进行第二次分账的时候,是传递的商户分账单号为第一次进行分账成功返回的微信分账单号,而不是用自己的订单号。

C# 微信支付请求分账相关推荐

  1. 微信支付服务商分账-请求单次分账

    注意事项 服务商请求单次分账与普通商户请求单次分账的区别.1 下预付单时 务必要添加 profit_sharing 为 Y 否则该笔订单不支持分账. 参考链接 https://pay.weixin.q ...

  2. PHP 实现微信支付 “请求单次分账”

    目录 一.小总结 二.服务层 一.小总结 分账 1:调用分账的订单必须是请求下单中以下参数等于  Y 的订单并且在下单接口中该参数也等于 Y 才能使用分账(可以参考一下PHP JSAPI调起微信支付A ...

  3. 微信支付后 对账管理

    现在微信支付也有一定的用户量所以现在为大家提供一个微信支付的对账文档和方法 对账逻辑这个因公司的需求不一样而不同,所以这里我们只介绍微信对账的接口调用和返回数据 1:微信对账接口分析 微信支付实际上是 ...

  4. 平台业务收款分账产品设计 - 支付计费分账

    1. 概述 不同于即时到账支付产品,分账支付需要对接微信和支付宝另外的接口,跟普通支付产品的主要区别在于在支付时需要指定对于二级商户号(要求一个二级商户号一个子订单),多个子订单支持合并支付,另外如果 ...

  5. 电商平台如何统一实现支付和分账?

    近期,小编接到上海某电商平台负责人李先生的致电咨询,关于电商平台如何统一实现支付和分账这个问题,小编今天统一为大家解答. 首先我们来捋一捋支付和分账之间的关系.在一笔完整的交易订单中,应该先是用户下单 ...

  6. 支付和分账解决方案助力智慧商圈快速发展

    (图源:piqsels网站) 在大数据的赋能之下,新消费.服务.治理.文化等融合创新,掀起新一轮商业与城市治理的变革.智慧设施.智慧环境.智慧服务这些创新性的应用场景,正在让抽象的"智慧商圈 ...

  7. nodejs+Koa2实现小程序的微信支付请求(一)

    nodejs+koa2 实现微信支付请求 在开发之前我们先看一下小程序向微信请求支付的业务流程 第一步,小程序先发起支付请求 小程序首先先向"商家系统后台"发起请求支付,也就是我们 ...

  8. 深度解析 | 支付和分账系统的前世今生

    分账系统,基于交易订单的收款金额做拆分结算动作,实现系统自动化分润的过程.那么在分账动作之前一定需要有一个交易订单的环节,也就是用户需要先进行支付动作,系统才能进行分账操作.我们也可以理解为支付和分账 ...

  9. JAVA 小程序支付+服务商分账

    产品介绍: 服务商分账,主要用于服务商帮助特约商户完成订单收单成功后的资金分配. 使用场景举例: 1.服务商抽成 在各个行业中,服务商为特约商户提供增值服务,服务商与特约商户协商,可以从特约商户的交易 ...

  10. 微信开放平台分账功能实战(Java版)

    ####近期为了接入微信支付以及微信分账等功能,开发了微信类的一系列接口,下面就本着开发的目标,再次记录回顾一下微信开放的步骤.. ####目标:通过微信支付,实现分账到运营商的功能. ####根据实 ...

最新文章

  1. 关于SQL查询效率,100w数据,查询只要1秒
  2. sdut 2137 数据结构实验之求二叉树后序遍历和层次遍历
  3. 软件开发必修课:你该知道的GRASP职责分配模式
  4. 模版设计模式概述和使用
  5. 微信小程序---转发分享功能
  6. 安全方向比路由交换难吗_「网工进阶」路由交换:链路聚合的配置,你都会吗...
  7. java hashmap 的api_JAVA基础--JAVA API集合框架(ArrayList、HashSet、HashMap使用)
  8. GitHub中watch star fork三个按钮干什么用的?
  9. ubuntu server自动关闭屏幕背景灯_certbot-auto申请https证书,自动续期
  10. Elipse中发布一个Maven项目到Tomcat
  11. 组件中使用_Cocos Creator中Button组件使用详解
  12. Java虚拟机类加载器--双亲委派模型
  13. iOS 开发仿网易云音乐歌词海报
  14. java 扒网站_扒网站工具,看好哪个网站,指定好URL,自动扒下来做成模版。所见网站,皆可为我所用!...
  15. listview分页加载的实现
  16. 微软语音合成助手 v1.5.1 文本转语音工具,真实语音AI生成器
  17. 南邮计算机学院复试,过来人建议:南京邮电大学考研复试注意事项
  18. 5G牌照都发完了,那些传说中的5G手机Ready了吗?
  19. 云分众享,阿里云盘资源搜索工具
  20. 计算机读不出来u盘装系统,重装系统后电脑u盘读不出来

热门文章

  1. 亚马逊森林大火----- 我也来评论一下
  2. [转]开源软件名的读音
  3. 3dmax运动混合器的使用
  4. 第十三章:相关方管理
  5. 《Linux命令行与shell脚本编程大全》 第二十五章 学习笔记
  6. ms12-020复现-xp蓝屏
  7. 【渝粤教育】广东开放大学 中国文化与中国文学 形成性考核 (46)
  8. 诗与远方:无题(九十四)
  9. 读书笔记:《大型网站技术架构:核心原理与案例分析》(李智慧)(一)
  10. oracle中both,ORACLE:scope=both|memery|spfile