支付宝和微信的分账逻辑

news2025/1/15 14:34:48

支付宝分账逻辑

支付宝的分账功能允许商户将收到的款项按一定的比例或金额分配给其他参与方。支付宝分账的流程包括发起支付、分账操作、以及可选的分账回退。分账逻辑相对较为严格,需要在特定条件下执行分账操作。

1. 基础流程
  • 发起交易:用户发起支付后,款项首先进入商户账户。
  • 申请分账:商户可以通过支付宝的分账接口,将部分款项分配给其他合作伙伴或服务提供方,称为“分账接收方”。
  • 分账执行:支付宝会根据商户的分账请求,将款项划拨到指定接收方的支付宝账户中。需要注意的是,分账操作必须在交易支付完成后才可以进行。
2. 主要特性
  • 可选分账:分账操作是可选的,商户可以根据实际情况决定是否发起分账。
  • 分账的可控性:商户可以控制分账的金额和比例,但分账金额不能超过交易总金额,且分账比例需要符合规定。
  • 分账回退:如果分账后发现某些款项需要回收(比如发起退款),可以通过分账回退接口将分配给分账接收方的款项回退给商户。
3. 分账规则
  • 单笔交易最多支持20个分账接收方
  • 分账比例:商户可以自由设定分账金额或比例,但每个接收方的分账金额不能超过支付总金额。
  • 分账账户类型:支持分账到支付宝账户、银行账户等,但大多数常见的应用场景是分账到支付宝账户。
  • 分账的时效性:分账必须在交易完成后的有效期内发起(通常为交易完成后1年内)。
4. 分账回退

分账回退是指将已经分配给接收方的款项退回给发起分账的商户。支付宝分账回退的规则比较严格,只有在特定情况下才允许进行:

  • 全额回退或部分回退:可以根据实际情况选择全额或部分回退。
  • 回退只退回商户:回退的金额只能退回给发起分账的商户,不允许直接退回到用户。
  • 回退期限:分账完成后,回退必须在规定时间内进行,通常与交易退款的时间范围相同。
5. 示例流程
  • 分账接口调用
    {
      "out_order_no": "20180630001",        // 商户分账单号
      "trade_no": "2018062921001004280200143483", // 支付宝交易单号
      "royalty_parameters": [
        {
          "trans_out": "2088102176275842",  // 商户支付宝账号
          "trans_in": "2088101126708402",   // 分账接收方支付宝账号
          "amount": "10.00",                // 分账金额
          "desc": "服务分账"                // 分账描述
        }
      ]
    }
    

微信支付分账逻辑

微信支付的分账功能与支付宝类似,允许商户将款项按比例分配给多个合作伙伴或服务提供方。微信分账的流程相对也较为严格,并且需要在特定的条件下进行。

1. 基础流程
  • 发起交易:用户通过微信支付进行交易,款项进入商户的微信支付账户。
  • 申请分账:交易完成后,商户可以通过微信支付的分账接口,将部分款项分给分账接收方。分账通常在交易完成后发起,可以是一次性分账或多次分账。
  • 分账执行:微信支付系统根据分账请求,将款项按比例划拨到指定的接收方账户中。
2. 主要特性
  • 延迟分账:微信支付允许商户选择分账延迟功能,即可以在交易完成的较长时间后再进行分账。
  • 多次分账:微信支付允许对一笔交易进行多次分账,适用于复杂的业务场景。
  • 分账回退:若发现错误或业务调整,需要将已分账的款项退回商户账户,可以通过分账回退接口来执行。
3. 分账规则
  • 单笔交易最多支持50个分账接收方
  • 分账金额上限:每个分账接收方的分账金额不能超过总交易金额的100%。
  • 分账限制:分账金额必须与分账接收方的实际业务贡献相匹配,且分账操作必须在交易成功后进行。
  • 服务商模式:微信分账功能特别支持服务商模式,即服务商代为管理和分配商户的款项。
  • 冻结模式:微信支付支持分账冻结功能,即在分账前,商户可以暂时冻结部分款项,确保资金安全。
4. 分账回退

微信支付支持的分账回退机制允许商户将已分账的款项退回到商户账户,但不能退回到用户账户。分账回退的操作限制较为严格,必须满足以下条件:

  • 只能回退到商户账户:回退的资金只能返回商户,不允许退回到用户或其他分账接收方。
  • 回退金额限制:回退的金额不能超过已分账的金额,且回退必须在交易退款期限内完成。
  • 回退请求的幂等性:每次分账回退请求都需要提供一个唯一的回退请求单号,确保幂等性。
5. 示例流程
  • 分账接口调用
    {
      "appid": "wx8888888888888888",         // 商户公众号ID
      "mch_id": "1900000109",                // 商户号
      "transaction_id": "4208450740201411110007820472", // 微信订单号
      "out_order_no": "P20150806125346",     // 商户分账单号
      "receivers": [
        {
          "type": "MERCHANT_ID",             // 分账接收方类型
          "account": "1900000109",           // 分账接收方商户号
          "amount": 100,                     // 分账金额,单位为分
          "description": "分给商户"
        }
      ]
    }
    
6. 微信分账与支付宝分账的对比
  • 分账模式
    • 支付宝:只能一次性发起分账,且每笔交易最多支持20个分账接收方。
    • 微信支付:允许多次分账,每笔交易最多支持50个分账接收方。
  • 分账回退
    • 支付宝:允许将已分账款项退回给发起分账的商户。
    • 微信支付:同样允许分账回退,但只能回退到商户账户。
  • 分账时效性
    • 支付宝:分账必须在交易完成后发起,且有一定的时效性要求。
    • 微信支付:分账可以延迟,甚至在交易成功后较长时间内发起。

总体来说,支付宝和微信支付的分账逻辑在基础功能上类似,但微信支付的分账功能更加灵活,支持多次分账、延迟分账等复杂场景。而支付宝的分账功能则更加简洁,适合单次分账的场景。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2119775.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web测试中如何简单定位Bug

定位bug之前要确定自己对用例的理解是否有问题。(在工作中,很多测试结果错误都是因为自己对用例的理解没有到位,以致于操作错误导致结果不符合预期) 一般来说bug分为前端bug和后端bug,前端bug为请求数据错误,后端bug为…

web基础之信息泄露

1、目录遍历漏洞 (1)原理:本质是没有过滤用户输入的 ../ 相关的目录跳转符,使得攻击者通过目录跳转符来遍历服务器中的任意文件。 (2)题解: eg:根据提示遍历网页目录信息,会在某一个…

vscode---snippets配置全局代码片段,快捷开发!

代码片段的作用:在开发一个项目时,经常会遇到好多同一个代码逻辑,可配置固顶逻辑的代码块,避免重复敲同一代码; 举例:比如跳转登录,需要调用app的客户端方法,api调用跳转&#xff1…

Web 原生组件化方案:Web Components

你好,我是沐爸,欢迎点赞、收藏、评论和关注。 Web 组件化是一种将Web应用的UI部分拆分成可复用的独立组件的架构方法。这种方法有助于提高代码的可维护性、可重用性和可测试性。 而Web Components 标准则提供了一套原生的API,允许开发者创建…

TestCraft - GPT支持的测试想法生成器和自动化测试生成器

在当今快速变化的软件开发世界中,自动化测试已成为确保软件质量的关键环节。而随着AI技术的进步,越来越多的工具开始引入人工智能,来辅助生成测试用例和自动化测试脚本。其中,TestCraft,作为一款GPT支持的测试想法生成…

天命所归,SyntaxFlow助大圣取得真经

之前预告许久的SyntaxFlow功能已经登陆Yakit! SyntaxFlow代码查询需要先进行项目编译。 手动编译 在前端的YakRunner界面,主界面或选项栏可以直接点击“编译项目”功能。 可见图中红色方框圈起的选项 编译项目的选项如下:必选项为项目名、…

工控机防病毒/防勒索病毒如何一步搞定?

随着勒索病毒的肆虐和内部运营泄密事件的频发,企业数据安全正面临着前所未有的挑战。苏州深信达网络科技有限公司,作为数据安全解决方案的先驱,推出了MCK主机加固解决方案,为企业数据安全提供了一道坚不可摧的防线。 MCK主机加固…

Linux:多路转接 select、poll、epoll

目录 1:select 1. 参数解释 2. 函数返回值 3. fd_set 4. fd_set 相关接口 5. timeval 5. 常见使用 6. 理解 select 执行过程 7. select 的特点 8. select 缺点 9. select 应用 2:socket 就绪条件 1. 读事件就绪(Readable&#x…

智能优化算法-海马优化算法(SHO)(附源码)

目录 1.内容介绍 2.部分代码 3.实验结果 4.内容获取 1.内容介绍 海马优化算法 (Seahorse Optimization Algorithm, SHO) 是一种基于群体智能的元启发式优化算法,它模拟了海马的觅食行为、繁殖行为以及社会互动,用于解决复杂的优化问题。 SHO的工作机制…

精选干货!分享5款ai智能写论文软件

在当今信息爆炸的时代,AI智能写作工具已经成为我们写作过程中的得力助手。特别是对于学术论文的撰写,这些工具不仅能够提高写作效率,还能帮助用户生成高质量的文稿。以下是五款值得推荐的AI智能写论文软件,其中特别推荐千笔-AIPas…

Path系统环境变量和CLASSPATH环境变量

Path系统环境变量 概述:Path环境变量不是java的,它隶属于windows操作系统 作用: PATH环境变量实际上就是给windows操作系统指路的。 在Path环境变量中有很多路径,路径和路径之间采用 分号(;) 隔开在DOS命令窗口中输入一条DOS命…

Vscode中搭建ABAP开发环境

文章目录 前提(在SAP系统中测试)1.1 登录sap 系统1.2激活测服务测试1.3 添加服务 下载Vscode2.1 安装ABAP Remote filesystem 打开ABAP System3.1 按照CtrlshiftP 找到AbapFs Connect to an ABAP system 前提(在SAP系统中测试) 1…

2-89 基于matlab的图像去噪方法

基于matlab的图像去噪方法,对比了常见的几种去噪方法,含中值滤波,均值滤波,维纳滤波,高斯滤波,以及三种形态学滤波(一般的,改进的,多结构元素形态学滤波)&…

HarmonyOS开发之Tab样式(背景高亮样式)

一:开发环境 二:效果图 三:实现步骤 Entry Component struct TabsPage {State tabArray:string[] ["首页","分类","应用","热点","我的"]State focusIndex: number 0;State index: num…

嵌入式学习(哈希表)

哈希表中元素是由哈希函数确定的,将数据元素的关键字key作为自变量,通过一定的函数关系(称为哈希函数),计算出的值,即为该元素的存储地址。 哈希函数:指将哈希表中元素的关键键值映射为元素存储…

局域网远程桌面工具:NoMachine 介绍、安装与使用

局域网远程桌面工具:NoMachine 介绍、安装与使用 NoMachine 简介Linux 安装Windows安装使用 NoMachine 简介 NoMachine是一款很常见的远程桌面工具,尤其在EDA领域,常常被用作远程接入方案。NoMachine可以用于个人远程连接,类似于…

4.第二阶段x86游戏实战2-CE加强修改移动速度(浮点数存放方式与转换)

免责声明:内容仅供学习参考,请合法利用知识,禁止进行违法犯罪活动! 本次游戏没法给 内容参考于:微尘网络安全 工具下载: 链接:https://pan.baidu.com/s/1rEEJnt85npn7N38Ai0_F2Q?pwd6tw3 提…

2.3.2 协程调度器实现与性能测试

LINUX 精通 8 day24 20240909 晚19:35 - 20: 47 课程链接地址 老师画图用的是excalidraw 可以在线 本地! Excalidraw:开源实用的白板画图工具(在线/本地安装)-CSDN博客 2.3.2 协程调度器实现与性能测试 复习了上…

HTML/CSS/JS学习笔记 Day3(HTML--网页标签 下)

跟着该视频学习,记录笔记:【黑马程序员pink老师前端入门教程,零基础必看的h5(html5)css3移动端前端视频教程】https://www.bilibili.com/video/BV14J4114768?p12&vd_source04ee94ad3f2168d7d5252c857a2bf358 Day3 内容梳理:…

使用ChatGPT生成爆款小红书文案,有手就行!

小红书,作为当下热门的社交电商平台,以其独特的社区氛围、精准的用户画像和高粘性的互动模式,吸引了大量年轻用户,尤其是女性用户。平台上的内容风格多样,涵盖了美妆、时尚、生活方式等多个领域。 本文将介绍小红书平台…