码迷,mamicode.com
首页 > 微信 > 详细

SpringBoot实现微信扫码支付

时间:2020-09-24 21:42:02      阅读:59      评论:0      收藏:0      [点我收藏+]

标签:订单状态   处理   shorturl   开放   htm   成功   inf   结果   解压   

SpringBoot实现微信扫码支付

学习目标:

  • 能够根据微信支付的开发文档调用微信支付的api
  • 完成统一下单生成微信支付二维码功能
  • 完成支付回调的逻辑处理,掌握EchoSite的使用
  • 完成推送支付通知功能

1. 微信支付快速入门

技术图片

1.1 微信支付申请(了解)

第一步:注册公众号(类型须为:服务号)

请根据营业执照类型选择以下主体注册:个体工商户企业/公司政府媒体其他类型

第二步:认证公众号

公众号认证后才可申请微信支付,认证费:300元/次。

第三步:提交资料申请微信支付

登录公众平台,点击左侧菜单【微信支付】,开始填写资料等待审核,审核时间为1-5个工作日内。

第四步:开户成功,登录商户平台进行验证

资料审核通过后,请登录联系人邮箱查收商户号和密码,并登录商户平台填写财付通备付金打的小额资金数额,完成账户验证。

第五步:在线签署协议

本协议为线上电子协议,签署后方可进行交易及资金结算,签署完立即生效。

本课程已经提供好“传智播客”的微信支付账号,学员无需申请。

完成上述步骤,你可以得到调用API用到的账号和密钥

appid:微信公众账号或开放平台APP的唯一标识 wx***********

mch_id:商户号  147******

key:商户密钥 T6m9****************

1.2 微信支付开发文档与SDK

在线微信支付开发文档:

https://pay.weixin.qq.com/wiki/doc/api/index.html

微信支付接口调用的整体思路:

按API要求组装参数,以XML方式发送(POST)给微信支付接口(URL),微信支付接口也是以XML方式给予响应。程序根据返回的结果(其中包括支付URL)生成二维码或判断订单状态。

我们解压从官网下载的sdk ,安装到本地仓库

com.github.wxpay.sdk.WXPay类下提供了对应的方法:

方法名 说明
microPay 刷卡支付
unifiedOrder 统一下单
orderQuery 查询订单
reverse 撤销订单
closeOrder 关闭订单
refund 申请退款
refundQuery 查询退款
downloadBill 下载对账单
report 交易保障
shortUrl 转换短链接
authCodeToOpenid 授权码查询openid

1.3 统一下单API

(1)新建工程,引入微信支付Api

 <dependency>
    <groupId>com.github.wxpay</groupId>
    <artifactId>wxpay-sdk</artifactId>
    <version>3.0.9</version>
</dependency>

(2)创建com.github.wxpay.sdk包,包下创建MyConfig类 ,继承自抽象类WXPayConfig

SpringBoot实现微信扫码支付

标签:订单状态   处理   shorturl   开放   htm   成功   inf   结果   解压   

原文地址:https://www.cnblogs.com/nayou/p/13722404.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有 京ICP备13008772号-2
迷上了代码!