微信支付接口常用参数及证书区分

2023-11-16

注意:服务商模式下,均是使用服务商的以下信息

1. 证书

1.1商户api证书(v2和v3接口都需要使用)

1.1.1获取方式:

什么是商户API证书?如何获取商户API证书? (商户api证书
),里面介绍了如何获取商户证书的详细步骤

1.1.2作用:

v3接口:

使用商户api证书私钥用于生成签名(签名的官方文档: 签名生成-接口规则 | 微信支付商户平台文档中心 ) ,一共三个证书文件,一个说明文件(建议阅读一下),商户api证书私钥是apiclient_key.pem这个文件(代码加载,参考官方文档: https://pay.weixin.qq.com/wiki/doc/apiv3/wechatpay/wechatpay7_1.shtml),剩下的两个证书文件目前我个人是没有发现在v3接口需要使用,咨询技术支持也是这样回复的。

v2接口:

v2接口需要使用证书的接口在文档会有特别提示:

一般开发语言使用的p12证书,详细信息参考链接:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=4_3

注意:
1.php使用方法参考文档

2. .NET环境开发,请确认Framework版本大于2.0,必须在操作系统上双击安装证书apiclient_cert.p12后才能被正常调用。


3.apiclient_cert.p12是商户证书文件,除PHP外的开发均使用此证书文件。官方sdk包含了示例代码,这里展示的是java语言的

1.1.3如何查看 证书使用是否正确(v2和v3接口通用检查方法):

到证书解析的网站解析( 证书查看 ) apiclient_cert.pem这个文件,查看它的证书序列号,对比商户平台的证书序列号。(下载证书的时候这三个文件一般放在一起,根据apiclient_cert.pem文件判断使用的是否是正确的

1.1.4商户api证书序列号查看方式及作用(v3接口)

查看:管理员帐号登录微信商户管理后台,在API安全里面点击查看证书可以获取。
作用:构建签名,用于声明所使用的证书

1.2微信支付平台证书(v3接口使用)

1.2.1获取方式

1:接口获取(官方文档: 平台证书-文档中心-微信支付商户平台 ,代码(java): https://github.com/wechatpay-apiv3/wechatpay-apache-httpclient

2:官方工具:( SDK,工具 | 微信支付商户平台文档中心

3:postman(https://github.com/wechatpay-apiv3/wechatpay-postman-script):配置好可以直接下载,然后解密(解密参考:证书和回调报文解密-接口规则 | 微信支付商户平台文档中心

即可使用(推荐在测试的时候使用,顺便检查了签名的参数是否正确)

1.2.2作用:

1、用户回调信息的验签(验签文档: 签名验证-接口规则 | 微信支付商户平台文档中心 ),验签的方法很多,这里就不提供了,【重要】:

这个顺序不能改变,顺序改变会出现验签失败,接口返回的来的顺序不要修改,可能某些方法会修改顺序(亲测加咨询)。
2、敏感信息加解密([敏感信息加解密-接口规则 | 微信支付服务商平台文档中心])

1.2.3检查微信支付平台证书使用是否正确:

1:检查回调信息返回的微信支付平台证书序列号和商户现有的微信支付平台证书序列号是否一致,如果不一致,请重新下载
2:如果重新下载的微信支付平台证书序列号跟当前回调的微信支付平台证书序列号不一致,则应该是下载的微信支付平台证书的商户号不是当前回调订单的商户

1.2.4微信支付平台证书序列号获取方式及作用

获取:跟微信支付平台证书获取方式一致(对应字段:serial_no)
作用:1.回调参数返回给商户,用于验证回到的安全性(也可以用来区分是哪一个商户的回调,因为每个商户的微信支付平台证书序列号不一致)
2.用户敏感信息加密时,当作加密标识

注意:回调返回的和请求接口时返回的证书序列号是微信支付平台证书序列号,不是商户API证书序列号,二者不一样

2. apiv3密钥(v3接口使用)

2.1如何设置:

什么是APIv3密钥?如何设置? (文档说明了如何设置,这里就不提供商户平台的截图了)

2.2作用:

v3接口下,商户对支付回调的解密(咨询技术支持说逻辑是发给我们的回调通知是使用我们商户平台设置的apiv3密钥进行加密的,所以也是使用它来解密,解密失败有三种可能:1.apiv3密钥错误,跟当时设置的不一样2.使用的apiv3的密钥不是当前订单对应商户号下设置的apiv3密钥)(官方解密: 证书和回调报文解密-接口规则 | 微信支付商户平台文档中心 ,亲测报错AEADBadTagException: Tag mismatch! 检查就是apiv3密钥错误导致
)3.解密的参数不完整,请检查回调参数的完整性

3.apiv2密钥(v2接口使用)

3.1如何设置:

什么是APIv2密钥?如何设置或修改? (文档说明了如何设置,这里就不提供商户平台的截图了)

3.2作用:

商户调用v2接口时,使用api密钥进行签名,或者对v2接口返回的回调信息进行验签和解密(部分回调需要解密,比如退款回调)

注意:apiv3密钥和apiv2密钥不是同一个参数,作用不相同,二者独立设置,且互不影响

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

微信支付接口常用参数及证书区分 的相关文章

  • Android——微信登录、分享

    写在前面的话 应用要接入微信登录 分享 需要在微信的开发者平台上进行提交应用 并且审核通过 应用已经获取到appId 相关jar包下载地址 http download csdn net detail sapce fish 9571142 也
  • 微信好友大数据分析

    微信好友数据分析 这里很多工作量 参考了该篇博客 在此致谢 传送门如下 一件有趣的事 我用 Python 爬了爬自己的微信朋友 不过原博客代码不是特别全 有些没有放出来 而且代码都是图片截图 比较模糊 所以我来整理一下我的代码 贴上来 同时
  • 微信小游戏使用three.js开发总结2023.9.12

    微信小程序开发总结 1技术选择 我这里使用的是three js 进行的开发 目前开发了 酒馆卡牌 3D决对 两款微信小游戏 其中 酒馆卡牌 模仿的是iphone 美区的游戏 注重看在游戏没有复杂的战斗 在没有服务器的情况下依旧可以运行 由于
  • java版微信和支付宝 支付的调起 和 回调

    写下项目中经常用到的微信和支付宝支付的拉起和回调的代码 1 支付参数和退款参数的封装 package co yixiang modules storePaymentOrder payment dto import lombok Data 支
  • 微信公众号开发笔记6(WEUI组件实现图片上传、预览、删除)

    没有废话直接上代码 1 新建HTML5 样式自行百度下载
  • 小程序微信支付功能逻辑

    官方的思维图在下看不懂 自己整理一份以备后用 1 打开Pay付款页面 2 用订单号 查看订单信息前端展示 3 点击付款按钮 提交订单ID到后台 创建微信预支付交易订单 用JSAPI下单 4 返回创建后的 预支付订单编号信息 存入数据表 5
  • 探密微信小程序开发中的OpenlD

    说到微信小程序开发 我们不得不提到原生系统中自带的OPENiD 用户在跟公众号交互时 为了让程序识别用户的身份 需要有一个身份标识 出于对用户信息安全的考虑 保护用户隐私 微信没有暴露用户的微信号 而是对开发者提供OpenlD 它是一个由数
  • Python获取微信好友地址以及性别并生成可视化图表

    简介 使用python批量获取微信好友地址 需要使用itchat库 这个库是用的网页版微信的接口进行数据获取的 所以你想测试这个功能必须要你的微信能够登录网页版微信 之前的itchat uos模块使用了统信版的接口绕过了腾讯的检测 所有的微
  • (转)42个超实用的Google Chrome 插件,值得你拥有,建议收藏!

    每日英文 When friends ignore you don t be sad everyone has his own life who can not always be with you 当朋友忽略你时 不要伤心 每个人都有自己的
  • 微信小程序css篇----边框(Border)

    一 边框 border 设置对象边框的特性 1 语法 border length style color 2 style none hidden dotted dashed solid double groove ridge inset o
  • WAP调用微信支付https://pay.weixin.qq.com/wiki/doc/api/wap.php?chapter=15_1

    必看 要用WAP版的微信支付 首先你得有腾讯公司的邀请资格 要是没有 那么就不用往下看了 具体请咨询 0755 83768788 公司做的一个购物网站 之前微信版的网站要搬在webView上 可是微信支付是个问题 在外部浏览器怎么都发不起微
  • Ubuntu下通过docker安装wechat

    Ubuntu下通过docker安装微信 一 安装docker sudo apt update sudo apt upgrade sudo apt full upgrade 安装证书 sudo apt install apt transpor
  • 微信支付的收款功能被限制了怎么办,收款受限制怎么解除?

    使用小程序做电商 商城的微信支付的收款功能会遇到被限制的情况 直接影响用户下单后的付款操作 其实也不单单是小程序 商城APP中也会冒出类似的提示 遇到这种事情不要慌 根据具体的异常提示给出不同的解决方案 微信支付被限制的错误提示 我们列举两
  • 微信小程序open-data组件功能调整

    这里我开源了一个微信小程序的案例 https gitee com xiaoshixiaoran wechat applet 相关后台接口我会有空用SSM重写一遍再挂上去 由于微信小程序官网在2021 12 27号发布了组件功能调整 原来的获
  • php企业微信通讯录同步设置接收事件服务器

    第一步登陆企业微信pc端管理后台设置好信息 先不要点击保存 会提示失败 随后根据填写的URL编写接口 接口代码如下 就是第一步图中的token token xxx 就是第一步图中的EncodingAESKey encodingAESKey
  • 微信小程序接入支付功能并实现支付

    随着微信小程序越来越广泛的应用 现在小程序几乎无所不能 绝对啦 哈哈 那么就会有很多微信小程序需要有支付的需求 那么该文章将带领大家走一遍如何实现微信小程序的支付功能 第一步 微信小程序管理后台 gt 微信支付 gt 接入微信支付 及关联
  • CSDN平台上怎么样才能赚钱?

    CSDN平台上有多种方式可以赚钱 以下是其中几种常见的 1 写作赚钱 CSDN平台鼓励用户积极创作原创技术博客 通过博客的阅读量和转发量来获取广告收益 用户还可以发表付费文章或参与付费专栏 在文章的阅读量和付费订阅量上获得收入 2 交流赚钱
  • 解放双手!拼多多商家最新秘密武器,微信端批量私信rpa机器人来袭!

    在拼多多开店的卖家们都知道 拼多多商家在进行拓客引流工作时 需要频繁进行微信端私信发送操作 耗费大量时间和精力 为了解决这一问题 商家希望可以通过rpa机器人来自动完成私信发送操作 保证每一笔订单都能做好全面的维护和管理 八爪鱼rpa作为一
  • 【计算机毕设文章】微信点餐小程序

    微信点餐小程序 摘 要 随着社会的发展 社会的方方面面都在利用信息化时代的优势 互联网的优势和普及使得各种系统的开发成为必需 本文以实际运用为开发背景 运用软件工程原理和开发方法 它主要是采用java语言技术和mysql数据库来完成对系统的
  • 微信支付 二维码生成 域名穿透 封装 如何实现 看这篇就够了!

    微信支付 扫码支付 微信扫码支付介绍 具体参考 官方文档 微信扫码支付流程 总结我们接下来要做的事情 调用下单接口 获取code url 根据code url生成二维码 查询订单的支付状态 统一下单 核心对象创建 1 添加依赖

随机推荐

  • windows认证&密码抓取

    文章目录 基础知识 windows版本历史 一 工作组部分 密码存放在哪里 NTML Hash windows本地认证 windows网络认证 NTML v1与v2 二 域部分 kerbero协议 白银票据 黄金票据 windows密码导出
  • Arduino-VScode-Platformio离线安装,99%成功!

    视频教程链接 https www bilibili com video BV1g34y1p7Fu 1 优点 1 完全离线安装 过程不需要联网 解决新建项目慢 编译慢的问题 2 解决Platformio不支持特殊路径的问题 比如中文 空格等
  • 前端页面点击姓名查看详情

    前端页面点击姓名查看详情 field realName width 120 title 姓名 templet realName function realName d return div a href class layui table
  • 华为数通方向HCIP-DataCom H12-821题库(单选题:361-380)

    第361题 如图所示是一台路由器的BGP输出信息 那么以下关于这段信息的描述 错误的是哪一项
  • java.lang.UnsupportedClassVersionError: org/sonar/batch/bootstrapper/EnvironmentInformation --已解决

    执行SonarScanner MSBuild exe end 向sonar平台上传报告时 报错 ERROR Error during SonarScanner execution java lang UnsupportedClassVers
  • 【opencv】error: (-215:Assertion failed) ssize.empty() in function ‘cv::resize‘报错原因

    这两天连续两次遇到这个问题 于是决定记录一下报错原因 1 路径有问题 路径中不能出现中文 相对路径应该改为绝对路径 路径之间应该用 而不是 2 读取的文件夹中存在不合规范的图片 我的文件夹中因为混入了一个json文件而读取失败 此时应该添加
  • 华为服务器cpu是否支持虚拟化,处理器配置 - 华为服务器 Brickland平台 BIOS 参数参考 30 - 华为...

    处理器槽位 处理器插座序号 RH8100 V3服务器的本页面与其他服务器有以下区别 单系统模式时 处理器槽位 显示为 槽位1 槽位8 双系统模式时 系统 A 的 处理器槽位 显示为 槽位1 槽位4 双系统模式时 系统 B 的 处理器槽位 显
  • cache是什么?作用是什么?位置在哪?

    文章目录 博文01 博文02 博文03 参考 01 https wenwen sogou com z q654876765 htm 02 https zhidao baidu com question 7859370 html 博文01 高
  • python水仙花数

    题目 打印出所有的 水仙花数 所谓 水仙花数 是指一个三位数 其各位数字立方和等于该数本身 例如 153是一个 水仙花数 因为153 1的三次方 5的三次方 3的三次方 def narcissus narcissus number grou
  • 设计模式中的五大原则

    设计模式是一种思想 是智慧的结晶了 它有利于我们快速构建高效 模块化 高扩展性的代码 这种思想不仅仅在c 中有 c代码中也是有很充分的使用 设计模式是前提 是重中之重 那比它更重要的是什么 是原则 面向对象设计五大原则 1 单一职责原则 S
  • 爬虫用拨号好还是HTTP爬虫ip池好?

    程序员小伙伴们 在进行爬虫时 你是否曾纠结于选择拨号还是代理 不要犯愁 今天我将与你分享一些实用的择优技巧 帮助你在爬虫之路上实现更高效的提速 一 拨号和HTTP爬虫ip的优劣势分析 1 拨号 优势 拨号具有动态HTTP的特点 每次拨号连接
  • ajax加载aspx页面,如何使用jquery ajax显示来自aspx页面的响应

    我使用ajax jquery来请求aspx页面 并且此页面显示GidView 因此响应将是网格视图的html代码 并且我将响应添加到DIV以显示结果 当我在第一次发出请求时正常工作 但第二次没有从响应中添加任何内容 尽管存在要绑定的数据 如
  • git 仓库迁移

    git 仓库迁移 文章目录 git 仓库迁移 在目标服务器建立新的git 功能仓库 设置git 仓库源 上传代码 验证是否成功 git远程仓库地址查看 在目标服务器建立新的git 功能仓库 git VM 0 5 centos git ini
  • MySQL中的IF语句使用

    MySQL中的IF语句 在 MySQL 数据库中 IF 语句是一种常见的条件控制语句 它可以根据指定的条件返回不同的结果 在本文中 我们将介绍 IF 语句的基本用法以及实际应用场景 IF函数 MySQL 提供了 IF 函数来实现 IF 语句
  • xcode4的自动完成功能(Code sense or Code Snippet)

    社区会员rainbird分享 自动完成包括两种含义 一种是输入字母的时候可以动态弹出一个列表 然后通过选择 提高输入效率 这种好像叫代码提示 Code sense 另一种就是输入几个字母的时候一回车 出来一串儿字符 Code Snippet
  • 把一个对象 转为JSON格式的方法

    List
  • svn的使用手册

    svn的使用手册 svn的使用手册 svn介绍 安装svn 安装VisualSVN server 安装TortoiseSVN 安装EclipseSVN插件 使用SVN Eclipse下使用SVN 合并冲突 分支 svn的使用手册 svn介绍
  • SpringBoot 实现定时任务

    定时任务 一 使用背景 二 定时任务的优点 三 SpringBoot 实现定时任务 3 0 项目结构 3 1 pom xml 3 2 启动类 3 3 服务类 3 4 cron表达式 3 4 1 时间范围 3 4 2 特殊字符 3 4 3 c
  • 启明云端分享

    提示 启明云端从2013年起就作为Espressif 乐鑫科技 大中华区合作伙伴 我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程 同时也用心推出了基于乐鑫的相关应用方案 希望你能第一时间了解并快速用上好的方案和产品
  • 微信支付接口常用参数及证书区分

    注意 服务商模式下 均是使用服务商的以下信息 1 证书 1 1商户api证书 v2和v3接口都需要使用 1 1 1获取方式 什么是商户API证书 如何获取商户API证书 商户api证书 里面介绍了如何获取商户证书的详细步骤 1 1 2作用