vue項目使用微信公眾號支付總結及遇到的坑
阿新 • • 發佈:2018-12-23
ati 圖片 for css 支付接口 this static adding cti
微信公眾號支付
1. 使用jssdk調用微信支付,具體查看開發文檔;
使用的vuex,在mutations中
?1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
wechatPay (state, data) {
state.payObject = data
console.log( ‘微信支付開始請求‘ )
if (wechat) {
wx.chooseWXPay({
timestamp: state.payObject.timeStamp, // 支付簽名時間戳 nonceStr: state.payObject.nonceStr, // 支付簽名隨機串,不長於 32 位
package: state.payObject.package, // 統一支付接口返回的prepay_id參數值
signType: state.payObject.signType, // 簽名方式使用新版支付需傳入‘MD5‘
paySign: state.payObject.paySign, // 支付簽名
success: function (res) {
alert( ‘成功‘ )
alert(JSON.stringify(res)) },
cancel: function (res) {
alert( ‘已取消支付‘ )
alert(JSON.stringify(res))
},
fail: function (res) {
alert(JSON.stringify(res))
}
})
}
}
|
在支付頁面中commit
?1 2 3 4 5 6 7 8 9 10 11 |
// 存儲微信支付數據data
let data = res.body.data
console.log( ‘即將跳轉微信支付‘ )
this .$store.commit({
timeStamp: data.timeStamp,
nonceStr: data.nonceStr,
type: ‘wechatPay‘ ,
package: data.package,
signType: data.signType,
paySign: data.paySign
})
|
2. 支付點擊完成按鈕後,前端會收到JavaScript的返回值;
3. 後臺收到來自微信開放平臺的支付成功回調通知
踩坑
1. chooseWXPay:fail, the permission value is offline verifying
這是因為不能在在微信開發者工具上測試,需要真機測試
2. chooseWXPay:fail
需要配置正確的支付授權目錄,vue的單頁應用直接配置為域名就行。
其他需要配置為調用支付的上一級目錄,以/結束
3. 下單賬戶與支付賬戶不一致
需要後臺看一下openId配置
WEB前端入門到實戰課程 HTML+CSS+JS+jQuery視頻教程打包下載 | |
---|---|
價值488全新全棧高級工程師實戰課程Vue+Node+MongoDB(完結) ...2 | |
傳智播客黑馬全棧開發視頻教程 前端視頻教程 php項目實戰課程 微信開發視頻教及項目 | |
2018React 16+Redux+React Router 4 Node.Js全棧開發招聘App項目實戰視頻 ...23 | |
2018Webpack + React全棧工程架構項目實戰精講 ...234 | |
2018最容易上手的Vue 2.0入門實戰教程 | |
2018大量實戰視頻教程資源分享 ...2 | |
某風網前端視頻教程 | |
2017年nodejs+mongodb基礎班+就業班項目實戰視頻教程30G | |
跟著江哥從零狂虐H5+跨平臺開發【視頻+原創筆記+配套代碼+IDE等資料打包】 | |
傳智web前端學習視頻共3套教程 | |
基於NodeJS+Express+mongoDB+Bootstrap的全棧式工程化開發前後端分離博客系統實戰 | |
張恩民老師 HTML5視頻教程 13講HTML入門視頻教程-編程開發教程 | |
Nodejs 項目的線上服務器部署與發布 | |
NodeJs全棧開發之博客系統 | |
麥子學院基於Node.js的web實時聊天室項目 | |
菜鳥變高手網頁特效,js特效,jQuery特效,幻燈輪播圖教程 | |
2017年c智播客h馬程序員H5全棧工程師培訓視頻教程 | |
2017年nodejs+mongodb項目實戰 | |
2017全套零基礎入門自學bootstrap3視頻教程響應式項目實戰開發 |
vue項目使用微信公眾號支付總結及遇到的坑