1. 程式人生 > >微信小程式前端支付程式碼

微信小程式前端支付程式碼

<view bindtap ="requestPayment"></view>

// pages/paysrue/paysrue.jsPage({ /** * 頁面的初始資料 */ data: { openid: '', order_id: '', paperId: '' }, requestPayment: function(){ var self = this self.setData({ loading: true }) // 此處需要先呼叫wx.login方法獲取code,然後在服務端呼叫微信介面使用code換取下單使用者的openId
// 具體文件參考https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-login.html?t=20161230#wxloginobject console.log(self.data.order_id) console.log(self.data.openid) console.log(self.data.paperId) wx.request({ url: "http://caca.qianlh.com/home/jiekou/Wx_Pay", data: { 'order_id': self.data.order_id,//訂單號
'openid': self.data.openid, paper_id: self.data.paperId }, header: {//請求頭 "Content-Type": "application/x-www-form-urlencoded" }, method: "POST",//get為預設方法/POST success: function (res) { console.log('是統一下單方法返回值了'); console.log(res.data); wx.requestPayment({
'nonceStr': res.data.nonceStr, 'package': res.data.package, 'signType': res.data.signType, 'timeStamp': res.data.timeStamp, 'paySign': res.data.paySign, 'success': function (res2) { console.log(res2); wx.redirectTo({ url: '../payover/payover', }) }, 'fail': function (res3) { console.log('呼叫失敗---'); console.log(res3); } }) } }) }, /** * 生命週期函式--監聽頁面載入 */ onLoad: function (options) { var that = this that.setData({ order_id: options.order_id }) wx.getStorage({ /*微信小程式儲存資料的方式*/ key: 'openid', success: function (res) { console.log(res.data) that.setData({ openid: res.data }) } }) wx.getStorage({ key: 'paperId', success: function (res) { console.log(res.data) that.setData({ paperId: res.data }) } }) }