這是我在開發小程序的過程當中總結的一些問題 歡迎加入個人小程序交流羣 wx: guzhan321 備註:小程序
把付費模式改成"按量付費", 每個月有免費額度
咱們剛開通了雲開發功能後,默認的是 "預付費"javascript
後來我更改成"按量付費"後發現 每個月是有免費額度的。只要你不超過這個額度,你的小程序就是免費的。因此放心大膽的用吧。java
如今小程序原生支持支付功能了,很是簡單也不須要加密。npm
雲函數canvas
exports.main = async (event, context) => { const { totalFee } = event const res = await cloud.cloudPay.unifiedOrder({ "body" : "學校-超市", "outTradeNo" : "1217752501201407033233368018", "spbillCreateIp" : "127.0.0.1", "subMchId" : "1900009231", "totalFee" : totalFee, "envId": "test-f0b102", "functionName": "pay_cb" }) return res }
小程序小程序
Page({ doPay: function(totalFee) { let that = this; ;(async () => { // 調用雲函數 let tradeRes = await wx.cloud.callFunction({ name: 'pay', data: { // ... totalFee: totalFee, } }) const payment = tradeRes.result.payment // 調用微信支付接口 wx.requestPayment({ ...tradeRes.result.payment, success (res) { console.log('支付成功', res) }, fail (res) { console.error('pay fail', err) } }) })(); } })
實現相似功能的方法都差很少,就是調用小程序的 Canvas 模塊微信
我推薦一個輪子吧, wxa-plugin-canvas 這是我一直都在用的庫。async
npm i wxa-plugin-canvas -S --production
具體用法看這裏函數
遇到小程序的問題,歡迎進羣討論微信支付
加我備註:小程序this