微信支付 直连方案
一 概述
为了解决三方支付经常报错、费率高的问题,现研究直接对接微信支付,即直连模式
二 目前平台需求
主要是以下方式收单:
平台方收单,分账给平台入驻的商户,支持平台方分佣
三 微信直连
xx 软件开发公司作为 isv(开发者) ,无法直接创建平台级商户,可以直接发展独立商户;
以下是手动进件的一个商户,支持线下和线上的不同的费率;线下支付申请到了优惠费率;但是有时间限制;
四 微信直连产品接入方案
方案一:
xx 软件开发公司作为平台方,将商户直接进件成为二级商户;
xx 软件开发公司可以将多个商户进件后,通过其中一个商户收款,收款后,可以分账给另外的平级的其他商户;
但是这样的模式,商户进件都需要开通微信支付,是比较繁琐的;
需要开通平台收付通产品
方案二:
xx 软件开发公司仅是开发者,帮助已经申请成为微信合作伙伴的平台方,处理进件、交易结算等技术性的事物;
xx 软件开发公司目前作为开发者,无法直接将商家注册成为平台商户;
客服告知的结果是:电商平台必须独立申请成为合作伙伴后,才可以支持平台-商家这种模式;
电商平台先通过网页申请成为合作伙伴,开通平台收付通产品后,可以支持二级商户进件;
https://pay.weixin.qq.com/static/partner_ability/business_payment.shtml
平台收付通是微信支付专为平台商户进行交易场景打造的支付、结算解决方案。
当前平台收付通主要面向对实物商品交易进行线上撮合和管理的平台。在发生交易纠纷或其他负向风险时,平台有能力介入管理,并对交易负责。
平台商户在申请之前需入驻成为微信支付合作伙伴(https://kf.qq.com/faq/161220iqeAfA1612202yeURB.html)。平台上开展交易的商户入驻微信支付,成为二级商户。平台收付通支持将多个二级商户的订单进行合单支付(如电商购物车中的多笔订单合并支付),合单支付款项分别进入到二级商户各自的账户(资金为冻结状态);平台商户在满足业务流程条件下(如确认收货等),可将二级商户的冻结状态的资金解冻,并收取平台佣金。
微信平台收付通介绍
微信直连产品中的‘平台收付通’ 可以支持以上业务:
微信平台收付通的分账模式主要围绕平台商户(即分账发起方)与二级商户(即分账方)的架构设计:
4.1核心分账角色
a. 平台商户(收单方):交易资金的直接收款方(收单方),资金默认处于冻结状态,平台可控制其账期和解冻条件。
b. 分账接收方:可以是平台自身(平台抽佣)、商家、供应商、达人或其他合作方,需通过接口添加至平台的统一接收方列表,收单方可向这些接收方分账。接收方类型包括商户(MERCHANT_ID)或个人(PERSONAL_OPENID)。
4.2分账模式与层级限制
支持从平台商户向接收方(如平台、商家、供应商等)的分账。
例如,平台A的订单资金可分账给平台(作为抽成)或供应商B,但供应商B无法作为新的分账发起方继续向下分账。
分账能力扩展
a. 多方分账:单笔订单最多可分账50次,每次可向50个接收方分账,支持平台灵活分配资金给多个参与方。
b. 分账回退:若需退款,已分账给接收方的资金可通过回退接口返还至二级商户账户,再完成退款流程。
适用场景与限制
c. 典型场景包括平台抽成、供应商结算、达人佣金分配等,但接收方需由平台统一管理,二级商户无法独立添加或管理新的分账层级。
d. 默认最高分账比例为订单金额的30%,超出需特殊申请。
产品模型:
以上图示中,电商平台,需要平台自身申请成为合作伙伴,xx 软件开发公司无法直接将电商平台通过API 创建出来;
电商平台申请成为合作伙伴后,可以借助xx 软件开发公司的开发能力,实现线上的进件、交易处理;
● 分账发起方: 发起分账的一方,这里指平台。
● 分账方: 交易的直接收款方,平台二级商户。
● 接收方: 接收资金的一方,平台已被默认添加为接收方,二级商户可直接向平台进行分账;其他接收方,平台通过添加分账接收方接口,建立平台维度统一的分账接收方列表,添加成功后,所有二级商户号均可向其分账。接收方可以是微信支付商户或微信支付的个人账户。
功能特点:
● 需分账的订单,平台在下单时打上分账标识。
● 周期可控: 平台根据平台运营规则,可对交易订单准实时(支付成功后30s)分账,或按周期延时分账,并完结分账(解冻订单未分账资金)。系统默认最长冻结周期默认180天,若超时仍未发起分账指令,该笔订单的剩余资金将自动解冻。
● 多次分账+多方分账: 同一笔订单最多分账50次,每次分账可最多向50个接收方分账。
多次分账可以支持我们的多次付款或者整单多次结算
● 状态可查+支持回退: 提供接口查询分账结果;若已分账的订单需要退款,对于商户类型的分账接收方,平台可发起分账回退,将已分账资金回退回分账方账户。
五 涉及接口
接口:https://pay.weixin.qq.com/doc/v3/partner/4012713017
接入准备:https://pay.weixin.qq.com/doc/v3/partner/4012086921
商户进件类:
5.1提交申请单
电商平台,可使用该接口,帮助其二级商户进件成为微信支付商户。
支持商户:【平台商户】
请求方式:【POST】/v3/ecommerce/applyments/
5.2 通过业务申请编号查询申请状态
接口适用场景:当服务商提交申请单后,需要定期调用此接口查询申请单的审核状态。
根据字段【签约状态 sign_state 】判断。
当申请单状态为“待签约”时(即签约状态为“未签约”),平台需指引二级商户,完成签约。
平台收付通(合单支付):
以下支付接口,都需要对接合单支付:
平台收付通提供合单/普通支付能力。合单支付适用于购物车场景的平台,合单支付支持1-50个二级商户的订单一次性同时完成支付。
普通支付适用电商SAAS类服务商,每个二级商户有单独的小店(单独小程序),无跨多店合并支付的场景。
参考官方 API 即可。
有东西哦
请问 PERSONAL_OPENID 是个人微信号?还是个人在小程序下的open ID?
方案实用,值得借鉴
666