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

news/2024/4/28 20:41:17/文章来源:https://blog.csdn.net/qq_43437874/article/details/128939662

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

文章目录

    • 项目概述
    • 接入准备
      • 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.luyixian.cn/news_show_255819.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用Jmeter抓取手机APP报文并进行APP接口测试

Jmeter是一个比较常用的接口测试工具,尤其是接口性能测试。当然它也可以用来测试手机APP的HTTP接口,我在Fiddler抓取手机APP报文 和 接口测试代理工具charles mock测试 分别介绍了Fiddler和charles 如何抓取APP报文,本文介绍使用Jmeter来抓取…

内网渗透(十三)之内网信息收集-收集域环境中的基本信息

系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内网渗透(五)之基础知识-Active Directory活动目录介绍和使用 内网渗透(六)之基…

Jmeter之实现参数化的不同方式详解

参数化简介 定义:动态的获取、设置或生成数据,是一种由程序驱动代替人工驱动的数据设计方案,提高脚本的编写效率以及编写质量 适用场景:当提交的数据量较大时,每次修改太麻烦,可以使用参数化 本文介绍实现…

linux yum安装卸载jdk8

1>安装1 yum -y list java* 列出jdk列表2 yum install -y java-1.8.0-openjdk-demo.x86_64(安装这个java -version 正常显示,但是javac不能用,因为yum install java 只是安装了java的运行时环境,并不支持编译,安装成…

NLP学习——信息抽取

信息抽取 自动从半结构或无结构的文本中抽取出结构化信息的任务。常见的信息抽取任务有三类:实体抽取、关系抽取、事件抽取。 1、实体抽取 从一段文本中抽取出文本内容并识别为预定义的类别。 实体抽取任务中的复杂问题: 重复嵌套,原文中…

使用openai-whisper 语音转文字

前言:最近由于ChatGPT 的大热,AI 应用领域再次进入大众的视线,今天介绍一款AI应用whisper 可以较为准确的将人声转换为文字(支持多国语言)一、安装安装有两种方式pip 和源码编译安装,这里介绍pip安装方式安…

欧盟砍伐森林法规和遵守情况 用Dimitra技术解决森林砍伐问题

两千年前,西欧有80%的地区被列为森林。今天,这个数字只有34%。森林砍伐影响着这个星球上的每个人。它造成了大约10%的全球变暖。如果不设法解决森林砍伐问题,就不可能应对全球变暖。 毁林是有目的的清除林地的行为。此外,工业化农…

cmd常用的操作命令

使用windows系统,通常在cmd中输入指令,会调用相应的一些程序或者执行一些功能,学会使用CMD中的命令,可以加快我们一些操作,省时省力。 ipconfig ------查询IP地址 gpedit.msc-----组策略 sndrec32-------录音机 Nsloo…

ClickHouse 合并树表引擎 MergeTree 索引与数据存储方式

目录 1. 一级索引 1.1 稀疏索引 1.2 索引粒度 1.3 索引数据的生成规则 1.4 索引的查询过程 2. 二级索引 2.1 granularity 与 index_granularity 2.2 跳数索引的生成规则

JVM从看懂到看开Ⅲ -- 类加载与字节码技术【上】

文章目录类文件结构魔数版本常量池访问标识与继承信息Field 信息Method 信息附加属性字节码指令初识javap工具图解方法执行流程通过字节码指令来分析分析 i问题条件判断指令循环控制指令构造方法cinit()Vinit()V方法调用多态原理异常处理try-catch多个single-catchfinallyfinal…

MDQ60-16-ASEMI三相整流模块MDQ60-16

编辑-Z MDQ60-16在MDQ封装里采用的4个芯片,是一款机床用三相可控整流模块。MDQ60-16的浪涌电流Ifsm为920A,漏电流(Ir)为5mA,其工作时耐温度范围为-40~150摄氏度。MDQ60-16采用GPP硅芯片材质,里面有4颗芯片组成。MDQ60-16的电性参…

TCP连接的状态详解以及故障排查(五)

同时打开 两个应用程序同时执行主动打开的情况是可能的,虽然发生的可能性较低。每一端都发送一个SYN,并传递给对方,且每一端都使用对端所知的端口作为本地端口。例如: 主机a中一应用程序使用7777作为本地端口,并连接到主机b 888…

WebDAV之葫芦儿·派盘+KMPlayer

KMPlayer 支持WebDAV方式连接葫芦儿派盘。 KMPlayer几乎可以播放您系统上所有的影音文件,支持几乎全部音视频格式。通过其强大的插件功能,可以支持层出不穷的新格式。软件还具有齐全的操控功能,支持捕获音频、捕获AVI、捕获画面、外挂字幕、自定义编辑设置,是视频爱好者的不…

Java NIO学习(二):Channel通道

2.1 Channel 概述Java NIO 的通道类似流,但又有些不同:既可以从通道中读取数据,又可以写数据到通道。但流的读写通常是单向的。通道可以异步地读写。通道中的数据总是要先读到一个 Buffer,或者总是要从一个 Buffer 中写入。2.2 Ch…

应用监控以及告警实现

前言 一个Java应用 可以不优秀,但是一定不能没有监控方案。否则极大影响排查线上问题的效 以及系统故障的及时告警 。试想 核心应用挂了一个 但是没有配置告警 理想情况几个小时 被自己人发现了 但是万一自己人也没看到或者没关注 那难道让服务一直挂下去么 &#…

var const let

菜鸟学前端 本文:https://www.jianshu.com/p/b7116525273b 文章目录varlet和const写不动了参考说实话,在看到这个之前,我只知道 var,以前也只用过这玩意。 后面那俩都不知道是干啥用的。 感谢同桌的提示。 记! var v…

四 、QML常用控件的使用详解

在Qt Quick的世界里,window对象用于创建一个与操作系统相关的顶层窗口,而其他的元素,如Text Rectangle,Image等,都睡Windows提功能场景里面的显示对象,Window还有一个派生类,即是大名鼎鼎的Application Win…

ABAP 搜索帮助带出多个字段描述 更新屏幕字段

文章目录需求解析1-DYNP_GET_STEPL2-F4IF_INT_TABLE_VALUE_REQUEST3-获取返回值4-把相应字段更新到内表5-DYNP_VALUES_UPDATE代码需求 如图,当我点击责任工序的搜说帮助时, 同时会把责任人员的描述带出来. 解析 1-DYNP_GET_STEPL 这个方法就是获取当前的循环步骤 2-F4IF_I…

WorkTool无障碍服务实现企业微信机器人接口

前言 想要实现一个企业微信机器人,如京东/拼多多福利群、美团瑞幸定时营销群、自助订单查询、智能咨询或社群管理机器人等,首先官方未提供外部群/客户群的机器人API,会话存档也只在一定场景下适用,及时使用会话存档也存在只能收不…

opencv+python物体检测【03-模仿学习】

仿照练习:原文链接 步骤一:准备图片 正样本集:正样本集为包含“识别物体”的灰度图,一般大于等于2000张,尺寸不能太大,尺寸太大会导致训练时间过长。 负样本集:负样本集为不含“识别物体”的…