基於Bmob在小程式端實現一鍵支付
幾個容易忽略的細節
1.需要先拿到openid
var openId = Bmob.User.current().get('authData').weapp.openid;
2.事先宣告一個that
var that = this;
Bmob文件沒提,但看到控制檯報沒有that定義,也就自然會加上了
3.需要作實名認證
未認證會報 code: 10012, message: "your credit info must verify ok."
認證入口:https://bmob.cn/account/info
4.Bmob付費會員享受支付,最低100元/月
5.Bmob後臺配置項
應用配置->微信小程式帳號服務配置
6.程式碼如下——略有改動
var that = this;
var openId = Bmob.User.current().get('authData').weapp.openid;
// console.log(openId);
//傳引數金額,名稱,描述,openid
Bmob.Pay.wechatPay(0.01, '名稱1', '描述', openId).then(function (resp) {
console.log('resp');
console.log(resp);
that.setData({
loading: true,
dataInfo: resp
})
//服務端返回成功
var timeStamp = resp.timestamp,
nonceStr = resp.noncestr,
packages = resp.package,
orderId = resp.out_trade_no,//訂單號,如需儲存請建表儲存。
sign = resp.sign;
//列印訂單號
console.log(orderId);
//發起支付
wx.requestPayment({
'timeStamp': timeStamp,
'nonceStr': nonceStr,
'package': packages,
'signType': 'MD5',
'paySign': sign,
'success': function (res) {
//付款成功,這裡可以寫你的業務程式碼
console.log(res);
},
'fail': function (res) {
//付款失敗
console.log('付款失敗');
console.log(res);
}
})
}, function (err) {
console.log('服務端返回失敗');
console.log(err.message);
// common.showTip(err.message, 'loading',{},6000);
console.log(err);
});
文件出處:http://docs.bmob.cn/data/wechatApp/b_developdoc/doc/index.html#小程式支付
甩掉PHP諸多SDK,拋開服務端配置,不用雲函式,不用雲引擎,Bmob一行程式碼搞定預下單,這酸爽,簡直了!
相關文章
- 10行程式碼實現微信小程式支付功能,使用小程式雲開發實現小程式支付功能(行程微信小程式
- 基於 golang 的支付寶支付小案例Golang
- pc端實現支付寶支付
- IDEA基於支付寶小程式之授權篇Idea
- IDEA基於支付寶小程式搭建springboot專案IdeaSpring Boot
- 微信小程式使用元件實現移動端軟鍵盤微信小程式元件
- 微信,支付寶小程式實現原理概述
- 微信小程式實現軌跡回放,微信原生小程式,基於uniapp的小程式?微信小程式APP
- 基於DotNetty實現自動釋出 - 實現一鍵打包釋出Netty
- 一鍵生成釋出百度小程式、微信小程式、支付寶和今日頭條小程式微信小程式
- 微信小程式實戰,基於vue2實現瀑布流微信小程式Vue
- 在小程式中實現 Mixins 方案
- 基於後端雲微信小程式開發後端微信小程式
- 基於Electron + nodejs + 小程式 實現彈幕小工具(下篇)NodeJS
- 基於Electron + nodejs + 小程式 實現彈幕小工具(上篇)NodeJS
- 基於Electron + nodejs + 小程式 實現彈幕小工具(中篇)NodeJS
- 【小案例】基於色鍵技術的純客戶端實時蒙版彈幕客戶端
- 一個基於SpringBoot實現的影像託管程式Spring Boot
- 微信小程式支付接入實戰微信小程式
- 基於Electron + nodejs + 小程式 實現彈幕小工具(開篇)NodeJS
- 基於Electron + nodejs + 小程式 實現彈幕小工具(終篇)NodeJS
- 基於 Agora SDK 實現 Windows 端的一對一視訊通話(基於3.6.2版本)GoWindows
- 乾貨:如何藉助小程式雲開發實現小程式支付功能(含原始碼)原始碼
- React服務端渲染實現(基於Dva)React服務端
- 小程式檔案館–支付能力(一)
- 支付寶小程式 橫屏電子版簽字 ,canvas實現Canvas
- 基於小程式技術棧的跨端框架有哪些?跨端框架
- 微信小程式實現搜尋關鍵詞高亮微信小程式
- fiddler 實現 微信(PC端)小程式抓包
- 當微信小程式遇上TensorFlow:Server端實現微信小程式Server
- 小程式端實現文字展示以及標題定位
- 實現基於React的移動端Swiper元件React元件
- Go基於gRPC實現客戶端連入服務端GoRPC客戶端服務端
- PHP實現支付寶小程式使用者授權的工具類PHP
- 樹莓派 - 實戰篇 [基於 websocket 實現手機遠端控制樹莓派小車]樹莓派Web
- 分散式鎖與實現(一)基於Redis實現!分散式Redis
- 從 0 構建一個基於 ER 圖的低程式碼後端,實現方式Laravel適用後端Laravel
- 基於Web實現遠端與硬體互動Web
- 基於vue實現web端超大資料量表格VueWeb大資料