一、准备工作
首先是进入到小程序后台关联微信支付商户、以及接入微信支付申请
二、小程序端代码
主要是用到了 wx.requestPayment API
2.1 在wxml文件中添加支付按钮
<button bindtap="requestPayment">支付</button>
2.2 在wxss文件中定义支付按钮样式
button {
background-color: #00bfff;
color: #fff;
border: none;
border-radius: 4px;
padding: 10rpx;
font-size: 16rpx;
}
2.3 在js文件中编写调起支付接口的函数
const app = getApp();
Page({
data: {
三、后端服务代码
这边后端是用Java开发的,SpringBoot2.0小程序支付功能实现weixin-java-pay,主要是用到了第三方封装好的微信支付SDK
WxJava - 微信开发 Java SDK(开发工具包); 支持包括微信支付、开放平台、公众号、企业微信/企业号、小程序等微信功能的后端开发。
3.1 SDK使用方式
Maven方式引入:
<dependency>
<groupId>com.github.binarywang</groupId>
<artifactId>(不同模块参考下文)</artifactId>
<version>3.3.0</version>
</dependency>
各模块的artifactId:
- 微信小程序:
weixin-java-miniapp
- 微信支付:
weixin-java-pay
- 微信开放平台:
weixin-java-open
- 公众号(包括订阅号和服务号):
weixin-java-mp
- 企业号/企业微信:
weixin-java-cp
3.2 配置微信相关信息
application.yml
3.3 编写统一订单接口业务
调用统一下单支付接口:wxService.createOrder(orderRequest)
四、总结
梳理下简单流程
后端生成预订单返回给前端 -> 前端拿到订单信息调用 wx.requestPayment API进行支付 -> 支付成功,跳转到回调地址 -> 在回调url里处理支付成功后的业务逻辑
来源:https://www.cnblogs.com/shamo89/p/17421896.html |