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

产品介绍:
服务商分账,主要用于服务商帮助特约商户完成订单收单成功后的资金分配。
使用场景举例:
1、服务商抽成
在各个行业中,服务商为特约商户提供增值服务,服务商与特约商户协商,可以从特约商户的交易流水中抽取一定的手续费。
引用自微信服务商分账

流程简述:申请小程序并开通支付,申请服务商,服务商绑定小程序,下载证书配置支付域名,添加特约商户并邀请开通分账、支付功能,绑定小程序、支付域名,特约服务商设置支付秘钥

一:前期准备

1. 申请小程序
2. 拥有微信支付服务商
3. 拥有微信支付特约商户

二:小程序需要开通的功能

1:小程序申请

(非个人)申请后需要认证通过后才能发布正式版

2:开通支付功能

2.1:未注册微信商户号:

2.1.1: 登录微信小程序平台,左侧栏目【功能】>【微信支付】>【接入微信支付】
在这里插入图片描述
2.1.2 :选择【申请接入】跳转至微信商户平台,选择【注册微信支付商户号】,一般审核时间为1-3个工作日。
其中注册流程:填写申请信息 > 微信支付审核 > 查收开户邮件 > 验证打款金额 > 登录商户平台签署协议 (具体流程参考微信平台的标准)
在这里插入图片描述

2.2 : 已有微信商户号,进行微信商户号的关联:

因为我们采取的模式是分账模式,需要有服务商、特约商户、分账接收方。
所以我们需要登录服务商账户先进行关联,再去操作特约商户(没有服务商的需要登录微信支付服务商平台申请)
2.2.1 :AppID关联
登录微信支付服务商平台,顶部栏目【产品中心】> 左侧栏目【AppID账户管理】> 右侧【关联AppID】
在这里插入图片描述
2.2.2 : 填写相关已认证APPID信息,阅读并签署《微信支付商户号与APPID授权协议》,点击“确认”提交,发起授权申请(此处的AppID请填写需要开通支付的小程序AppID)
在这里插入图片描述

3: 服务商、特约商户、小程序的关联

3.1: 服务商、特约商户的相关配置
1:配置支付域名

登录服务商平台【产品中心】> 【开发配置】 > 【支付配置】> 【添加域名】 此处填写后台支付的域名,必须是https
在这里插入图片描述

2:服务商配置证书

【账户中心】> 【API安全】> 【申请API证书】,分账的时候需要使用证书

3:添加特约商户

【产品中心】> 【特约商户申请】> 【新增商户】
点击新增商户后请按营业执照类型进行操作 ,添加完需要审核通过,
详细参考特约商户入住指引
在这里插入图片描述

4:特约商户开发配置

【服务商功能】> 【特约商户管理】> 【配置(选择相关的商户)】,配置JSAPI支付域名
在这里插入图片描述
在这里插入图片描述
域名为后台支付的域名必须是https

除了配置域名还需要配置特约商户的APPID,这个APPID就是服务商配置APPID
在这里插入图片描述

5:特约商户授权产品:

【产品中心】> 【特约商户授权产品】> 【服务商JSAPI支付】> 【申请开通】
开通后需要添加到特约商户列表中,需要邀请特约商户开通,然后特约商户接受邀请后才可以(登录商户平台 【产品中心】>【我授权的产品】 我的服务商中选择对应的服务商)

5:
【产品中心】> 【特约商户授权产品】> 【服务商分账】> 【申请开通】
开通后需要添加到特约商户列表中,需要邀请特约商户开通,然后特约商户接受邀请后才可以
在这里插入图片描述

在这里插入图片描述

6:特约商户设置支付秘钥,详情参考

登录商户平台【账户中心】> 【API安全】> 【设置APIv2秘钥】。
APIv2密钥,是指调用微信支付API时,要按照指定规则对请求数据进行签名,密钥为32个字符,支持数字和大小写字母组合需要自己设置并记录保存好

3.2:小程序配置

打开小程序后查看【微信支付】,【已关联商户号】中显示出服务商就说明配置完成

  • 0
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
根据提供的引用内容,以下是关于Spring Boot服务商分账的介绍: Spring Boot是一个用于创建独立的、基于生产级别的Spring应用程序的框架。它提供了一种快速、方便的方式来构建微服务和分布式系统。 服务商分账是指在支付过程中,将交易金额分给多个参与方,例如平台方、商户等。在Spring Boot中实现服务商分账可以使用第三方支付平台的API来完成。 以下是实现Spring Boot服务商分账的一般步骤: 1. 引入依赖:在项目的pom.xml文件中添加相关依赖,例如wx-java-pay-spring-boot-starter。 2. 配置密钥和证书:根据微信支付的要求,配置V3密钥和证书文件,例如apiclient_cert.pem和apiclient_key.pem。 3. 编写业务逻辑:根据具体需求,编写处理分账的业务逻辑代码。 4. 调用支付接口:使用第三方支付平台的API调用分账接口,传递相关参数,例如交易金额、参与方信息等。 5. 处理分账结果:根据支付平台返回的结果,处理分账成功或失败的情况。 以下是一个示例代码,演示了如何在Spring Boot中实现服务商分账: ```java // 导入相关类和包 @RestController @RequestMapping("/payment") public class PaymentController { @Autowired private PaymentService paymentService; @PostMapping("/split") public String splitPayment(@RequestBody SplitRequest request) { // 根据请求参数构建分账请求对象 SplitRequest splitRequest = new SplitRequest(); splitRequest.setOrderId(request.getOrderId()); splitRequest.setTotalAmount(request.getTotalAmount()); splitRequest.setPartners(request.getPartners()); // 调用支付平台的分账接口 SplitResponse response = paymentService.splitPayment(splitRequest); // 处理分账结果 if (response.isSuccess()) { return "分账成功"; } else { return "分账失败:" + response.getErrorMessage(); } } } ``` 请注意,以上代码仅为示例,实际实现中需要根据具体的支付平台和业务需求进行适当的修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小白菜S

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值