哪里操作或者权限开通不对,支付无法完成,第二张图片中提示的没有钱数,实际在云函数中已经模拟添加了,商户号和小程序支付的权限与绑定也已经做完了,是哪里操作不正确?麻烦看到的各位大神路过给指导一下,谢谢,尽量说详细,刚开始做小程序的代码。很多地方不熟练,以下是代码片段:
const db=cloud.database();
const _=db.command;
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
let orderId=event.orderId;
let orderDoc=await db.collection("shop_order").doc(orderId).get();
/* console.log(orderDoc); */
let order=orderDoc.data;
/* console.log(order); */
let productC=db.collection("goods");
let data=await productC.where({
gid:_.in(order.gids)
}).get();
let gArray=data.data;
order.gArray=gArray;
return order;
}
makeOrder:function(orderId,totalFee,callback){
wx.cloud.callFunction({
name:'makeOrder',//支付支云函数
data:{
orderId:orderId,
totalFee:totalFee//单位 分
}
}).then(res=>{
const payment=res.result.result.payment;
console.log('res.result:',res.result.result);
console.log('payment:',payment);
wx.requestPayment({
...payment,
success(res){
console.log('(客户端)支付成功',res);
},
fail(err){
console.error('支付失败',err);
}
});
}).catch(err=>{
console.error('失败',err)
});
},
