热门频道
平原ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
首页
博客
研修院
VIP
APP
问答
下载
社区
推荐频道
活动
招聘
专题
打开CSDN APP
Copyright © 1999-2020, CSDN.NET, All Rights Reserved
打开APP
南独酌酒nvn
关注
【Java 实现微信支付、Native 支付流程】拿闭,从编写代码到支付成功,一步到位! 原创
2020-10-17 14:30:03
8点赞
南独酌酒nvn
码龄4年
关注
文章目录
1. 项目环境介绍
2. 微信支付文档
2.1 业务流程说明
3. 准备信息
3.1 微信公众账号如何获取?
3.2 商户号如何获取?
3.3 API密钥如何获取?纯敏行
3.4 准备工具类
4. 进入开发阶段
4.1 后端编写`生成微信支付二维码`的接口
4.2 前端实现
4.3 后端编写 `查询订单支付状态` 接口
4.4 前端调用 `查询订单支付状态` 接口
总结
1. 项目环境介绍
jdk 1.8
mysql 5.7
maven 3.6
在这里插入图片描述
项目前后端分离:后端 SpringBoot 项目、前端 Vue 项目
2. 微信支付文档
官方文档:
在这里插入图片描述
Native 场景介绍:用户扫描商户展示在各种场景的二维码进行支付。
这里我们支付流程选做哗择方式二:
官方流程图:
在这里插入图片描述
2.1 业务流程说明
用我自己完成一次的过程来说。
在前端页面,用户肯定要点击某个按钮或者东西来触发事件,调用我们自己编写的接口,然后返回给前端一个二维码。
我们通过调用微信支付 【统一下单API】接口得到一个 code_url。
然后在前端通过某项技术跟据返回的 code_url 生成二维码。
用户打开微信 “扫一扫”,然后扫描这个二维码。
进入支付页面,支付指定金额后完成支付交易。
然后我们在调用微信支付【查询订单 API】查询用户支付状态
通过此支付状态可以判断用户支付成功还是支付失败。
支付成功就执行我们自己的业务逻辑,一般像修改定单状态改成已支付。
在这里插入图片描述
3. 准备信息
pom 文件引入微信支付 SDK 依赖
由于我们后面要调用微信支付的 AP
微信支付结桐唤果推送到你的服务器并判轮棚缓存后,获取支付结果无非就是连接服掘则务器拿到缓存数据而已了,vb不知道能不能用socket,比较简单的是可以通过Microsoft.XMLHTTP请求轮询
您好!很高兴能为您解答, 空逗 1、申请微信支付。小程序认证以后,可以在小程序后台,微信支付菜单栏,申请微信支付。填写企业信息和对公账户,微信支付会打一笔随机金额到对公账户,输入金额完成验证后,在线签署迁移,即完成了微信支付的申请流程。
微信支付申请完,会发送微信支付商户号,商户平台用户名密码等信息到注册者邮箱。
2、配置小程序密钥。小程序后台设置页,点击生成,管理员验证二维码后,会随机生成AppSecret。请妥善保管好Appsecret,不要明文存储于服务器,AppSecret用于和微信服务器交互。比如获取用户的openid接口就需要用到.
3、设置密钥和下载证书
用申请微信支付获得的用户名和密码,登录商户平台 ,在账户中心,API安全中下载证书和设置密钥。
密钥是32位斗慎卖,设置以后需要妥善保管,因为无法查看密钥,所有微信支付相关的接口都会使用这个密钥加密。
4、配置HTTPS服务器 小程序的前端是使用微信提供的框架开发,但是后台依然是开发者自己的服务器。小程序发起的是HTTPS请求,意味着小程序开发者必须配置HTTPS服务器。配置HTTPS服务器之前,先要获取证书,证书可以向相关机构购买孝誉,腾讯云目前可以向用户提供免费的证书
5、微信支付流程
微信支付有多种支付方式,包括刷卡支付,公众号支付,扫码支付,APP支付,所有微信支付的接口都可以到官方找到。小程序是在微信里调起支付的,其实是公众号支付