微信小程序支付,一贯的风格,代码复制粘贴就好使,想明白原理,自己看开发文档去
一、前端代码:
1.先写一个可以点击支付的按钮
<view class="chongzhi_button" bindtap="pay">支付</view>
2.开始js代码
pay: function(){
//下订单并唤起微信支付
var price = '0.01'; //支付金额
var openid = ''; //这里传用户openid,怎么获取用户的openid这里就不详细的说了
var that = this;
wx.request({
url: '这里写后端接口地址',
data: {
price: price,
openid: openid
},
method: "POST",
headers: {
'Content-Type': 'application/json'
},
success: function (res) {
//客户单发起微信请求
wx.requestPayment({
'appId': '这里写小程序的appId',
'timeStamp': res.data.timeStamp,
'nonceStr': res.data.nonceStr,
'package': res.data.package,
'signType': 'MD5',
'paySign': res.data.paySign,
'success': function (res) {
wx.showToast({
title: '支付成功',
duration: 1200
})
console.log('支付成功');
setTimeout(function () {
wx.redirectTo({
url: '../pay/payok?paymoney=' + that.data.paymoney + '&body=' + that.data.contents
})
}, 1000);
//这里完成跳转
},