里面有很多逻辑需要大家自己写啊,比如订单获取啊,生成订单啊,变更订单状态,退款啊,等等的,我这里就实现了一个基本的功能,就是拉起支付,支付到账这样的,大家根据需求自己编写就行。我这里提供的基本上都是复制了直接就能用的那种啊,前提是你要有商户号,要生成秘钥证书这些啊
首先需要去注册商户号啊,这个过程比较复杂啊,然后微信平台上有引导的,大家跟着做就行
就是这个位置啊,然后需要提交的材料准备好就行,基本上当天就会批下来,费率的话每个行业都是不一样的啊,然后在小程序里关联到商户号就行,
代码编写 只附部分核心程序,他是需要拿着openid去后台获取相应的参数的啊,这里的orderId我直接前端随机了,正常应该写在后端的啊,大家额注意一下。有些参数没明白的,可以去微信平台的文档里看一下啊,都是一一对应的啊,然后我这个也不需要下载什么jdk,maven的话也是springboot那一套啊,没什么特殊的
data: {
phoneNumber: '', // 存储手机号
openid: '', // 用户的 openid
orderId: '', // 订单 ID
paymentData: null, // 存储从后端获取的支付参数
statu:'点击支付',
isButtonDisabled: false // 默认按钮是可点击的
},
generateOrderId: function() {
// 获取当前时间戳
const timestamp = new Date().getTime();
// 生成一个随机数
const randomNum = Math.floor(Math.random() * 100000);
// 拼接时间戳和随机数生成订单号
return timestamp.toString() + randomNum.toString();
},
/**
* 生命周期函数--监听页面加载
*/
onLoad(options) {
const orderId = this.generateOrderId();
const openId = wx.getStorageSync('openId')
this.setData({
openid: openId,
orderId: orderId
});
},
// 发起支付函数
startPayment: function () {
const that = this;
// 先从后端获取支付参数
wx.request({
url: url+'api/getPaymentParams',
method: 'POST',
data: {
openid: this.data.openi