首页 > 编程语言 >Java对接微信V3支付

Java对接微信V3支付

时间:2024-02-26 14:36:04浏览次数:37  
标签:API Java 登录 证书 微信 AppID V3 支付

微信支付(V3版本)

微信支付前期准备:(官方接口文档

  1. 获取商户号微信商户平台 -> 我有PC网站 -> 接入微信支付 -> 填写资料,提交微信审核(1-2个工作日) -> 审核通过后,返回微信支付首页,扫码登录 -> 账户中心  -> 个人信息,登录账户(商户号) 
  2. 获取AppID申请微信公众号(账号类型:服务号)-> 申请成功后,登录微信公众平台 -> 设置与开发 -> 基本配置(开发者ID)
  3. 将AppID和商户号进行绑定:登录微信支付平台 -> 产品中心 -> AppID账号管理 -> 关联AppID
  4. 获取密钥:登录微信支付平台 -> 账户中心 -> 安全中心 -> API安全 -> 设置密钥(设置API密钥(针对V2版本),设置APIv3密钥(针对V3版本的))随机密码生成器
  5. 申请API证书(v3版本所有接口都需要证书,v2版本只有高级接口需要:比如退款,红包等):登录微信支付平台 -> 账户中心 -> 安全中心 -> API安全 -> 管理证书(一年最多申请10个) -> 申请新证书 -> 点击确定按钮,下载证书工具  -> 安装证书工具 -> 设置证书保存路径,申请证书 -> 填写商户信息,点击下一步 -> 将得到的请求串复制到下载证书工具页面的输入框中 -> 点击下一步,输入操作密码,生产证书串(下载证书工具页面) -> 复制证书串到证书工具 -> 生成证书

Native支付:

 业务流程图:

 

 

 

 

这里面有个授权域名这个就是referer的值。这个值的意思就是告诉微信从哪里跳转过来的。

在浏览器通过工具改以下这个值就可以正常访问,但是如果是pc浏览器访问的可能是空白页面,这个时候F12看下应该是提示没有解析什么的东西。这个是因为pc浏览器无法拉起微信客户端进行支付。

 

标签:API,Java,登录,证书,微信,AppID,V3,支付
From: https://www.cnblogs.com/liaozk/p/17555654.html

相关文章

  • JavaScript中的包装类型详解
    JavaScript中的包装类型详解在JavaScript中,我们有基本类型和对象类型两种数据类型。基本类型包括String,Number,Boolean,null,undefined和Symbol。然而,当我们需要在这些基本类型上调用方法时,就需要用到JavaScript的包装类型。什么是包装类型?包装类型是JavaScript中的......
  • 用路由方式写一个通用的微信小程序校验文件验证
    微信小程序加业务域名时,为了安全,通常需要在所在业务域名的根目录下加小程序校验文件,这个校验文件时txt格式,如果接入的小程序过多,需要多次上传。观察校验文件里的内容和校验文件名称是有一定关系的,我们可以通过路由方式,不管今后有多少小程序接入,都不需要传校验文件。下面是ThinkPHP......
  • Java 使用 itext 向PDF插入数据和图片
    Java使用itext向PDF插入数据和图片一、下载AdobeAcrobatDC二、制作模板1、准备一个word模板,并转换成PDF格式2、使用AdobeAcrobatDC打开PDF文档,并在右侧搜索框搜索表单,点击准备表单 3、点击开始,制作PDF表单 4、扫描完成后如下图,蓝白色框就是可编辑表单......
  • 万字Java进阶笔记总结
    JavaApi字符串String注意:Java中“==”操作符的作用:基本数据类型:比较的是内容。引用数据类型比较的是对象的内存地址。StringBuffer/StringBuilder由于String是字符串是常量,它们的值在创建之后不能更改。如果我们使用这个String频繁进行操作,会有性能问题,这个时候就需要......
  • Ubuntu2204安装微信deepin-wine
    前言:因网页版微信不继续支持,才出此下策。1:安装deepin-wine软件仓库更新软件源sudoapt-getupdate添加deepin-wine仓库wget-O-https://deepin-wine.i-m.dev/setup.sh|sh2:安装软件sudoapt-getinstallcom.qq.weixin.deepin将com.qq.weixin.deepin替换为下列包名,可......
  • 卡码java基础课 | 4.A+B问题IV
    学习内容:累加操作算术运算符赋值运算符三元运算符重点归纳:三元运算符:c=a>b?a:b;a>b是expresssion表达式,如果这个表达式的判定结果是true的话,则取得?后面第一个值,即a的值,如果判断结果为false的话,则取得:后面的值,即b的值。例题:解:点击查看代码imp......
  • 卡码java基础课 | 3.A+B问题III
    学习内容:if语句关系运算符逻辑运算符break语句continue语句重点归纳:break和continue的用法和区别break:跳出循环continue:直接从头开始执行循环内结构,跳过continue后剩余的代码例题:解:点击查看代码importjava.util.Scanner;publicclassMain{publicstaticv......
  • uniapp-vue2-微信小程序,canvas 裁切图片的代码
    <canvasclass="edit-question-canvas"type="2d"id="canvasCuteImage"></canvas>/*.edit-question-canvas{position:absolute;left:-750rpx;width:690rpx;height:100rpx;}样式随便自己写*/......
  • AI微信机器人|微信自动化回复 | 个人微信Hook版
    个人微信机器人Hook版当使用特殊程序启动微信后,别人给私聊的信息,或者别人在群里发送的消息,都可以被获取得到很多人问获取的是什么样的数据,是不是加密的?获取到的就是正常的JSON数据,明文的。这样就可以进行各种操作了,不管是拿数据入库还是怎样的其他逻辑都可以。同时该特殊程序......
  • java异步编排工具-asyncTool
    一、介绍一款开源工具AsyncTool:https://gitee.com/jd-platform-opensource/asyncTool是由京东零售的高级工程师编写的,提供了非常丰富的异步编排功能,并且经过了京东内部的测试,是对CompletableFuture的封装和补足二、引入1)、不推荐:maven引入,这个比较坑,客观原因经常会导致依赖下......