目录

java微信支付v3系列——1.微信支付准备工作
java微信支付v3系列——2.微信支付基本配置
java微信支付v3系列——3.订单创建准备操作
java微信支付v3系列——4.创建订单的封装及使用
java微信支付v3系列——5.微信支付成功回调
java微信支付v3系列——6.微信支付查询订单API
java微信支付v3系列——7.微信支付之申请退款
java微信支付v3系列——8.微信支付之退款成功回调
java微信支付v3系列——9.微信支付之商家转账API

正文

准备工作即微信支付开发前,需要先获取商家信息,包括商户号、AppId、证书和密钥。

开发环境:jdk1.8以上,如果是jdk1.8引入官方依赖报错,则需要升级jdk1.8的版本,依赖后续文章会说明,项目开发使用SpringBoot框架。

  1. 获取商户号

微信商户平台:https://pay.weixin.qq.com/ 步骤:申请成为商户 => 提交资料 => 签署协议 => 获取商户号

  1. 获取AppID

微信公众平台:https://mp.weixin.qq.com/ 步骤:注册服务号 => 服务号认证 => 获取APPID => 绑定商户号

  1. 申请商户证书

步骤:登录商户平台 => 选择 账户中心 => 安全中心 => API安全 => 申请API证书 包括商户证书和商户私钥

  1. 获取微信的证书

可以预先下载,也可以通过编程的方式获取。

  1. 获取APIv3秘钥(在微信支付回调通知和商户获取平台证书使用APIv3密钥)

步骤:登录商户平台 => 选择 账户中心 => 安全中心 => API安全 => 设置APIv3密钥

java微信支付v3系列——1.微信支付准备工作相关推荐

  1. java微信支付v3系列——6.微信支付查询订单API

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  2. java微信支付v3系列——7.微信支付之申请退款

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  3. java微信支付v3系列——8.微信支付之退款成功回调

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  4. java微信支付v3系列——5.微信支付成功回调

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  5. java微信支付v3系列——4.创建订单的封装及使用

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  6. java微信支付v3系列——3.订单创建准备操作

    目录 java微信支付v3系列--1.微信支付准备工作 java微信支付v3系列--2.微信支付基本配置 java微信支付v3系列--3.订单创建准备操作 java微信支付v3系列--4.创建订单的封 ...

  7. 【微信小程序系列】微信小程序连接后端数据库(SSM)案例

    [微信小程序系列]微信小程序连接后端数据库(SSM)案例 登录页面 login.wxml <view class="page"><loading hidden=& ...

  8. 【微信小程序系列】微信小程序超简单教程,基本语法,获取用户基本数据信息,实现对云数据库的增删改查及小程序外部api的引用示例(附源码)

    [微信小程序系列]微信小程序超简单教程 小程序项目结构 静态页面的构成 HTML:结构 css:样式 js:行为 小程序 页面全部存放在pages, 而且pages目录只能存放页面 页面包括4个文件, ...

  9. 【微信小程序系列】微信小程序简单的实现发送订阅信息

    [微信小程序系列]微信小程序简单的实现发送订阅信息 项目结构 两个云函数一个页面 获取模板 注:详细内容中的参数很重要,一会要在云函数里用 代码 app.js // app.js App({onLau ...

最新文章

  1. Redis缓存使用技巧和设计方案
  2. python中的time库安装步骤-python中time模块怎么用
  3. kotlin 协程异常处理机制颠覆三观
  4. devexpress textedit调整文字何文本框的间距_手把手教学:用PPT做效果超赞的文字效果...
  5. 经典算法研究系列:十、从头到尾彻底理解傅里叶变换算法、下
  6. JFrog Artifactory 7.27 上传应用到私服和从maven私服下载制品
  7. 洛谷 P1141 01迷宫(dfs)
  8. 怎样把台式机变成虚拟服务器,怎么把文件传到虚拟主机
  9. nopcommerce笔记3 还可以控制什么
  10. Scrapy框架以及scrapy-redis实现分布式爬虫
  11. 面向ASIC的逻辑综合
  12. 命令提示符cmd查询IP地址时显示的各个值分别表示什么?
  13. 【转】强烈推荐几个新鲜、好玩、另类的小游戏
  14. Skype for Business Server与Microsoft Teams的长期共存模式
  15. 从零开始写项目【总结】
  16. 多边形(n边形)面积计算公式hdu2036
  17. Excel数据分析从入门到精通(一)软件操作技巧
  18. HTTP请求状态码集合
  19. 2022面试Android之ThreadLocal
  20. 解放双手——Android的自动化构建及发布

热门文章

  1. AD16实现板框挖空
  2. C++Primer第二章看完后记得的小知识
  3. “技术让生活更便捷”之腾讯位置服务JavaScript API2.0前端定位和位置标注的开发实录
  4. 为什么那么多公司都选择灵活用工?
  5. OPENFILER构建软iSCSI multipath实现多路径聚合(一)
  6. 一文回顾 Java 入门知识(上)
  7. Linux驱动——mmc概念与框架(一)
  8. 《计量地理学》实习指南
  9. 如何将CAD图块转换成外部参照?
  10. 【独家】防不胜防!默认勾选复燃,看刚上市的「同程艺龙」作恶勇气和相悖价值观 || 新芒X...