在线支付系列【21】微信支付服务商接入前准备

news2025/5/31 20:35:33

有道无术,术尚可求,有术无道,止于术。

文章目录

    • 项目概述
    • 接入准备
      • 1. 注册服务商号(获取服务商mchid)
      • 2. 注册公众号(获取服务商APPID)
      • 3. 绑定应用ID和服务商ID
      • 4. 入驻子商户(特约商户进件)
      • 5. 配置API v3密钥(服务商)
      • 6. 下载并配置商户证书
    • 汇总

项目概述

下面以一个简单的项目为背景,讲解怎么接入微信服务商

本公司需要开发一套支付系统,为第三方网站、APP等应用提供多种支付功能。

系统简要功能

  • 商户管理:新增商户、商户进件
  • 支付:统一下单
  • 订单管理:支付、退款单查询
  • 分账管理

接入准备

开发一套支付系统,首先和商户接入微信支付一样,接入前需要很多准备工作。

1. 注册服务商号(获取服务商mchid)

官方注册服务商号操作详细教程

注册完成后扫码登录,首页如图所示: 在这里插入图片描述

服务商的收款账号即是mchid,申请成功后,微信支付将下发通知邮件至机构填写的联系邮箱,内容包含申请成功的mchid及其登录账号密码,请妥善保存。

注意:一个mchid只能对应一个结算币种,若需要使用多个币种收款,需要申请对应数量的mchid

2. 注册公众号(获取服务商APPID)

由于微信支付的产品体系全部搭载于微信的社交体系之上,所以直连商户或服务商接入微信支付之前,都需要有一个微信社交载体

目前服务商的社交载体只能是公众号,服务商可通过公众平台完成公众号注册申请。通常情况下,一个服务商只需申请一个公众号即可。

公众号申请成功后,服务商可登录公众平台即可获取对应的APPID,具体查阅目录为 【开发-> 基本配置-> 公众号开发信息】,如下图所示。

在这里插入图片描述

3. 绑定应用ID和服务商ID

APPIDmchid全部申请完毕后,需要建立两者之间的绑定关系。服务商可登录服务商平台,【产品中心-> AppID管理】目录下即可完成绑定。
在这里插入图片描述

服务商模式下,一个APPID下可绑定多个mchid,一个mchid可绑定3APPID
在这里插入图片描述

4. 入驻子商户(特约商户进件)

官方详细操作指引
在这里插入图片描述
服务商可登录服务商平台进入【服务商功能】界面完成子商户入驻。服务商可根据业务需要,也可以使用特约商户进件接口,批量协助商家完成入驻。
在这里插入图片描述
大致流程为:

  1. 创建申请单,点击新增商户按钮,进入创建申请单流程
  2. 填写资料:包括:主体信息、经营信息、结算规则、结算账户、超级管理员
  3. 系统校验&人工审核,人工审核,约3-7个工作日完成
  4. 人工审核通过后,将根据申请单情况,判断是否需账户验证
  5. 超管完成账户验证
  6. 超管签约
  7. 开通权限
  8. 完成入驻

申请完成后,可以查看到微信支付下发的特约商户号。或者登录服务商平台新增商户按钮下的列表查看。

5. 配置API v3密钥(服务商)

官方详细操作指引

API v3密钥主要用于平台证书解密、回调信息解密,具体使用方式可参见接口规则文档中证书和回调报文解密章节。

登录微信服务商平台,进入【账户中心 > API安全】目录,设置APIV3密钥

这个步骤和商户平台一致,可以参考配置API v3密钥。

在这里插入图片描述

6. 下载并配置商户证书

官方详细操作指引

商户API证书具体使用说明可参见接口规则文档中私钥和证书章节。服务商可登录微信服务商平台,在【账户中心 -> API安全】目录下载证书。

这个步骤和商户平台一致,可以参考下载并配置商户证书。

在这里插入图片描述
可以点击管理证书,查看证书序列号。
在这里插入图片描述

汇总

通过以上步骤,我们得到了下面这些参数、秘钥、证书。接下来就可以使用这些信息调用服务商API了。

名称描述
服务商户号服务商户号,服务商的收款账号,微信下发到注册邮件查看
服务商应用ID服务商申请的公众号appid
特约商户号特约商户的商户号,服务商进件后微信支付生成,在特约商户申请列表查看,也可使用查询申请单状态API
特约商户APPID在发起JSAPI支付(包括公众号,小程序),Native支付(非必填)、App支付等交易时,需传入特约商户对应类型的APPID,以完成支付,并获取sub_openid(这里没有申请,需要商家自己去申请)
API V3秘钥服务商API V3密钥
服务商证书文件apiclient_key.pem、apiclient_cert.pem
证书序列号服务商证书的序列号

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

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

相关文章

MyBatis基础知识

1 JDBC基础知识1.1 JDBC简介JDBC是使用Java语言操作关系型数据库的一套API,全称Java DataBase Connectivity,Java数据库连接。JDBC定义了操作所有关系型数据库的规则,同一套Java代码可以操作不同的关系型数据库。也就是JDBC是Java语言操作数据…

分布式高级篇3 —— RabbitMQ

一、RabbitMQ1、RabbitMQ 介绍2、RabbitMQ 的相关概念3、安装 RabbitMQ4、交换机类型(1)direct - 直连交换机(2)fanout - 扇出交换机(3)topic - 主题交换机5、RabbitMQ 管理界面6、SpringBoot 整合RabbitMQ…

Autowired注解源码解析

一、Autowired注解的原理的概览 我们都知道一个Bean的大致生命周期有这几个阶段,实例化--> 属性填充 --> 初始化 --> 销毁回调 其中Autowired作用的时间就是在属性填充阶段,而且是通过AutowiredAnnotation BeanPostProcessor类进行处理的。注…

android14预览版介绍及解读

​ 前言: android14快要来了,最近2月8日,android14的第一个开发者预览版发布了,正式版大约会和往常一样,大概率在六月份左右推出,八九月份时会有国内会有第一批手机支持安卓14。所以,本文就带…

为什么要用频谱分析仪测量频谱?

频谱分析仪是研究电信号频谱结构的仪器,用于信号失真度、调制度、谱纯度、频率稳定度和交调失真等信号参数的测量,可用以测量放大器和滤波器等电路系统的某些参数,是一种多用途的电子测量仪器。从事通信工程的技术人员,在很多时候…

免费下载学术文献的网站,好用!

推荐几款好用的免费下载学术文献网站,让你的查找文献环节更加事半功倍! 1、Open Access Library(OALib)图书馆让学者可以免费下载学术文献和论文,并在这个平台上发表自己的论文。提供Open Access数据库资源。 2、文献…

Spring Security实现RBAC权限模型练习

1.Spring Security介绍 Spring Security的核心功能就是认证、授权、攻击防护,Spring Boot项目启动之后会自动进行配置,其核心就是一组链式过滤器。 如下图所示,对于一个用户请求,Username Password Authentication Filter验证用…

2022年API安全研究报告

导读 API应用的增速与其安全发展的不平衡,使其成为恶意攻击的首选目标,围绕API安全的攻防较量愈演愈烈。 2022年API安全风险概况 2022年平均每月遭受攻击的API数量超21万 2022年全年平均每月遭受攻击的API数量超过21万,第二季度(4-6月)遭受攻击的API数量达到高峰,月均…

经典文献阅读之--IGP2(可解释性目标的自动驾驶预测与规划)

0. 简介 对于自动驾驶的预测和规划而言,能够有效的对目标产生可解释性是非常有必要的,而《Interpretable Goal-based Prediction and Planning for Autonomous Driving》文中就提出了一种综合的自动驾驶预测和规划系统,它利用合理的逆规划来…

php mysql娱乐场所运营管理系统

目 录 1 背景与意义 3 1.1 研究背景 3 1.2 国内外发展状况研究 3 2 系统开发环境与技术 4 2.1 PHP介绍 4 2.2 MYSQL介绍 5 2.3 APACHE介绍 6 2.4 dreameaver介绍 7 2.5 wamp介绍 7 3 系统分析 8 3.1 系统可行性分析 8 3.1.1 技术可行性 …

【编程基础之Python】1、初始Python

【编程基础之Python】1、初始Python初始Python什么是PythonPython的运行过程Python的应用领域如何学好Python初始Python Python是一种跨平台的、开源免费的、解释型的、面向对象的高级编程语言。 Python的应用领域非常广泛,包括客户端程序、服务器程序、移动端程序…

Redis未授权漏洞蜜罐模拟与捕获分析

1.概述 文章主要分析Redis未授权漏洞的原理及形成原因,使用vulhub靶场进行漏洞复现,在了解漏洞原理并复现的基础上使用golang编写蜜罐代码进行模拟,开放端口在网上捕获真实存在的恶意攻击行为,对恶意样本进行分析,总结…

C++与Lua交互实例 -- 矩阵的加减乘除(版本二)

C与Lua交互实例 – 矩阵的加减乘除(版本二) TIPS:关于使用矩阵的加减乘除测试C与Lua的交互以及下面没讲述到的知识点可以阅读第一版: https://blog.csdn.net/qq135595696/article/details/128960951 同时下面两个方式矩阵的数据都…

爬虫JS逆向思路 - - 扣JS(data解密)

网络上几千块都学不到的JS逆向思路这里全都有👏🏻👏🏻👏🏻 本系列持续更新中,三连关注不迷路👌🏻 干货满满不看后悔👍👍👍 ❌注意…

电机过流的一次bug排查记录

一、bug现象描述如下: 有一天,某员工给自己的组件换一个语音模块,其中电机和主板是通过单总线连接,据该员工回忆曾经在换语音芯片时曾将电源线不小心短路过。 电机已经DVT试产,功能和硬件测试已经通过,但是…

小白系列Vite-Vue3-TypeScript:007-配置axios并封装api

上一篇我们介绍了ViteVue3TypeScript项目中Element Plus的安装和配置,本篇我们来介绍一下如何配置axios并封装api。axios是一个基于promise的HTTP库,可以用在浏览器和node.js中,其最大的亮点就是支持了ES6里的Promise Api。废话不多说&#x…

Node =>Express学习

1.Express 能做什么 能快速构建web网站的服务器 或 Api接口的服务期 Web网站服务器,专门对外提供Web网页资源的服务器Api接口服务器:专门对外提供API接口的服务器 2.安装 在项目所处的目录中,运行以下命令,简装到项目中了 npm …

ChatGPT与马斯克 在 “ 遥感 ” 中的初探索

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。 生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 1前言 文章开始前&#x…

栈和队列基本原理

栈和队列基本原理1.栈1.1 栈基本原理1.2. 栈操作步骤1.2.1 插入数据流程【压栈】1.2.2 移除数据流程【出栈】1.3. 栈代码实现2.队列2.1 队列基本原理2.2 队列操作步骤2.2.1 插入数据2.2.2 移除数据2.3. 队列代码实现3.栈与队列对比1.栈 1.1 栈基本原理 栈顶【末尾】&#xff…

突破边界:“超融合+”带来的商业化精益之路

相信大家都看了《流浪地球2》,其中人类一次次超越极限,以勇气和责任完成伟大征程的情节让我们深深感动。在现实的科技发展中,我们可能不会像科幻作品那样完成惊险万分地完成突破。但超越极限,却时时刻刻发生在科技产业当中。“超融…