收藏
回答

云函数调用微信支付失败是怎么回事?

哪里操作或者权限开通不对,支付无法完成,第二张图片中提示的没有钱数,实际在云函数中已经模拟添加了,商户号和小程序支付的权限与绑定也已经做完了,是哪里操作不正确?麻烦看到的各位大神路过给指导一下,谢谢,尽量说详细,刚开始做小程序的代码。很多地方不熟练,以下是代码片段:

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)

   

    });       

  },

回答关注问题邀请回答
收藏

1 个回答

  • 智能回答 智能回答 本次回答由AI生成
    01-04
    有用
    回复
登录 后发表内容