V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Trinity888
V2EX  ›  程序员

微信小程序支持:不同用户,购买商品支付给不同的微信商户中吗

  •  
  •   Trinity888 · 67 天前 · 2681 次点击
    这是一个创建于 67 天前的主题,其中的信息可能已经有所发展或是发生改变。

    使用场景:

    一个微信小程序中,属于不同租户组织结构;

    A 、B 、C 是不同租户,对应自己的 A 、B 、C 微信商户收款账户;

    其中 A1 属于 A 租户下的普通用户; B1 属于 B 租户下的普通用户; C1 属于 C 租户下的普通用户;

    当 A1 、B1 、C1 分别在小程序中下单购买商品后,微信支付时,分别付款到自己所属的租户的微信商户收款账号中。

    这样的功能是否能实现,如何做呢?

    同样:退款时,也是需要从各自的租户对应的微信商户收款账户中,退款出来。

    第 1 条附言  ·  67 天前
    感谢大家提的技术意见,请问有实现过的朋友吗?
    第 2 条附言  ·  60 天前
    举例说明一下: 这里写的 A 、B 、C 租户,其实是几家兄弟公司,此平台只针对这几家兄弟公司使用,不对外其他公司开放租户关系 。 而这个电商平台是其中一家例如 A 租户公司开发的, 只是在业务交易上,各家公司的销售人员发展的用户,在下单后,支付费用到各自对应的 A 、B 、C 租户的微信商户平台账号里面。
    35 条回复    2024-03-08 13:38:48 +08:00
    duanxianze
        1
    duanxianze  
       67 天前
    要么,你以服务商的形式开发,不同用户用不同的 appid ,要么你收了款自己转给对应的商户
    lane3000
        2
    lane3000  
       67 天前
    @duanxianze #1 收了款自己转给对应的商户会有二清的风险吧...
    CodeCodeStudy
        3
    CodeCodeStudy  
       67 天前   ❤️ 1
    调用微信接口时,传不同的商户号就行了
    sarices
        4
    sarices  
       67 天前
    @duanxianze 财务不会批准的
    vacuitym
        5
    vacuitym  
       67 天前
    用服务商模式好像可以
    yc8332
        6
    yc8332  
       67 天前
    微信支付有平台商模式的。你要申请这种,然后商户也申请对应的商户,就可以支付给不同的人了。
    Motorola3
        7
    Motorola3  
       67 天前
    可以套用类似易支付 然后开不同商户
    jiangzm
        8
    jiangzm  
       67 天前
    用微信支付的商户平台,A 、B 、C 用二级商户就行。
    coderzhangsan
        9
    coderzhangsan  
       67 天前
    楼上已经给出解答了,这种场景就需要微信服务商模式,开发模式有多种,常见的是第三方作为服务商(例如贵司),第三方申请开发者以及开发小程序,并绑定 A\B\C 商户的小程序 appid ,可以走服务商分账(交易流水及金额在服务商下,分账给关联商户),也可以直接交易到对应关联商户(不经过服务商)。

    PS
    1. 服务商模式有对应的接口文档,不要搞错文档,文档地址:aHR0cHM6Ly9wYXkud2VpeGluLnFxLmNvbS9kb2NzL3BhcnRuZXIvcHJvZHVjdHMvcGFydG5lci1taW5pLXByb2dyYW0tcGF5bWVudC9pbnRyb2R1Y3Rpb24uaHRtbA==
    2. 服务商与特约商户绑定,服务商使用的公众号的 appid ,非服务商的小程序 appid
    3. 服务商模式 appid 和 openid ,sub_appid 和 sub_openid 意义要搞懂,否则微信接口调用会失败。
    zx9481
        10
    zx9481  
       67 天前
    每个订单用不同的回调地址
    比如 https://pay.xx.com/notify/11, https://pay.xx.com/notify/22,后端根据进来的 url 判断对应哪个订单
    kiml
        12
    kiml  
       67 天前
    有分账模式的,付完分账入账不同商户,去看下文档
    Trinity888
        13
    Trinity888  
    OP
       67 天前
    @coderzhangsan @vacuitym @zx9481 @duanxianze @CodeCodeStudy @yc8332 @Motorola3 @kiml 感谢各位技术大牛的建议,根据大家给的思路,我正在研究这种实现方案,感谢
    crac
        14
    crac  
       67 天前
    支持 我做过 方案就是上面各位大佬说的 我补充一下几点
    1.商户需要开通自己的微信支付商户号
    2.请注意你的服务商品类, 对费率影响很大, 默认 0.6% ,但可以取巧申请 0.38%的费率
    3.支付服务商对分账的最大权限是 30%, 请确认是否符合业务需求
    4.支付服务商的交易月活有一定要求, 比如你开通后项目测试太久, 没有什么流水, 服务商权限可能会被封
    Motorola3
        15
    Motorola3  
       67 天前
    @Trinity888 走服务商 你可以试试这个 aHR0cHM6Ly9wYXkuY2NjeXVuLmNjLw== 直接 github 上找 可以找到免费的 然后套入服务商 和商户 id 直接调接口就行了
    Trinity888
        16
    Trinity888  
    OP
       67 天前
    @crac 大佬,您是说:我们开通服务商模式,然后其他 A 、B 、C 租户(即各商户)开通他们自己的微信商户号是吗? 您说的第 2 点:是在各商户提现的时候的费率吧是吗? 您说的第 3 点:不太明白这个分账是指?
    ODESZA
        17
    ODESZA  
       67 天前
    @Trinity888 第二点 我可以回答,0.6%不是商户提现费率,是用户在付款的那一刻就会被腾讯扣走的费率,举个例子,顾客支付 1000 元,到达商户后台的钱只有 994 元,提现应该是没有手续费的。
    wu00
        18
    wu00  
       67 天前
    以服务商身份开发,也就是第三方平台
    https://developers.weixin.qq.com/doc/oplatform/Third-party_Platforms/2.0/getting_started/terminology_introduce.html

    你描述的系统就是 SAAS 系统,A 、B 、C 来你的系统开户,你通过微信提供的 API 帮他们在微信端开户(小程序、支付、发版等等)
    这一套流程是现有已经很成熟的一套方案了,甚至你没提到的重要点“分账”都是支持的,比如 A1 支付 100 ,A 收 98 ,你 SAAS 平台收 1.5 ,微信手续费收 0.5 。

    A 、B 、C 商户的数据全部都是隔离的,包括小程序主体、授权、access_token 、支付账户等等;
    也就意味着 A1 、B1 、C1 进入的小程序都是不同的,看到的商品都是不同的;
    你所有的需求,微信端都是支付的,只是你好像对 SAAS 不是很了解;
    keller
        19
    keller  
       67 天前
    电商收付通
    电商平台的平台商户入驻微信支付成为二级商户,电商收付通支持将多个二级商户的订单进行合单支付(如电商购物车中的多笔订单合并支付),合单支付款项分别进入到二级商户各自的账户(资金为冻结状态);电商平台在满足业务流程条件下(如确认收货等),可将二级商户的冻结状态的资金解冻,并收取平台佣金。

    资质要求
    1 、电商平台需具有独立运营能力和开发能力
    2 、电商平台需要具有主体一致的 ICP 许可证或 EDI 许可证
    3 、电商平台需满足法律法规及监管规定的其他资质要求
    Trinity888
        20
    Trinity888  
    OP
       67 天前
    @ODESZA @wu00 @keller 谢谢大家给的建议~谢谢大佬们
    captain55
        21
    captain55  
       67 天前
    没有。你只能按照服务商形式介入,其他方式都涉嫌偷税偷税。
    zyxk
        22
    zyxk  
       67 天前
    @coderzhangsan @crac @wu00 @keller
    请问, 注册称为服务商需要什么资质吗? 比如 ICP 证
    crac
        23
    crac  
       67 天前
    @Trinity888
    1 是的
    2. 17#回复准确
    3.自己看下文档, 找同事模拟租户注册跑一边流程你就知道了, 反正开发测试也要用, 一个企业可以注册多个, 不用担心
    crac
        24
    crac  
       67 天前
    @zyxk 分业务类别, 注册的时候页面上有对应要求, 不同类型不一样
    keller
        25
    keller  
       67 天前
    注册服务商不需要特殊资质,普通企业资质即可。
    如果你要开通电商收付通 需要有 经营性 ICP 许可证
    keller
        26
    keller  
       67 天前
    根据你的业务,如果你只提供 SaaS 服务,每个商户有自己独立的商店(小程序) 那你注册普通的服务商即可,你可以在你的服务商下为二级商户开通微信支付商户号,每个商户号根据所在行业和业务需要资质材料和最低费率有些差异,作为服务商你也可以为商户申请特殊的优惠费率(需符合要求)最低可以到 0.2% 甚至 0 费率;
    但是,如果你是提供了一个平台,用户从你这个平台下单购买物品,最终你确认交易结束后给不同的商户进行分账,那你就得用电商收付通的模式来做。
    千万不要用自己的商户号做收款然后线下给其他商户做结算 那是违法的!
    Trinity888
        27
    Trinity888  
    OP
       60 天前
    @keller 你好,举例说明一下: 我这里写的 A 、B 、C 租户,其实是几家兄弟公司,此平台只针对这几家兄弟公司使用,不对外其他公司开放租户关系 。 而这个电商平台是其中一家例如 A 租户公司开发的, 只是在业务交易上,各家公司的销售发展的用户,希望用户下单后,支付到各自对应的 A 、B 、C 租户的微信商户平台账号里面。
    keller
        28
    keller  
       60 天前
    如果 ABC 的用户和订单都是分开的(不涉及 ABC 的商品混合在一起下单支付的) 那普通的服务商模式就可以了不需要申请电商收付通
    z812419396
        29
    z812419396  
       59 天前
    我最近也在开发这个,开发一个电商平台给多个门店用。目前用的服务商模式。但是目前遇到的问题是接入发货管理的小程序不能绑定普通服务商商户号。现在不知道怎么搞下去了
    Trinity888
        30
    Trinity888  
    OP
       59 天前
    @keller 谢谢
    Trinity888
        31
    Trinity888  
    OP
       59 天前
    @z812419396 什么叫“接入发货管理的小程序”,没明白你描述的意思
    z812419396
        32
    z812419396  
       59 天前
    Trinity888
        33
    Trinity888  
    OP
       50 天前
    @z812419396 现在小程序凡是要发货的实物类的,都要接入这种官方的小程序发货管理吗?都是要收费的吧
    z812419396
        34
    z812419396  
       50 天前
    @Trinity888 #33 具体要看你小程序的类目,不需要收费。
    Trinity888
        35
    Trinity888  
    OP
       50 天前
    谢谢
    @z812419396
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1004 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 19:16 · PVG 03:16 · LAX 12:16 · JFK 15:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.