收藏
回答

在【微信支付商家助手】的【收款详情】中,通过云函数获取支付参数时,怎么获取用户提交订单中的手机号?

大佬好!

想要在商户收款详情中添加的手机号,效果如下:

用的是云函数获取参数:

exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  //let orderId = event.currentTarget.dataset.orderid;
  let {
    orderid,
    totalPrice,
    phone,
  } = event;
  //3,初始化支付
  const api = tenpay.init(config);
  //4获取支付参数
  let result = await api.getPayParams({
    // out_trade_no: '13796590155015090',
    out_trade_no: orderid,
    body: '产品名称',
    //body: phone,
   // phone: uphone,
    phone: phone,
    //total_fee: 1, //订单金额(分),
    total_fee: totalPrice*100,
    openid: wxContext.OPENID //付款用户的openid
  });
  return result;
} 


在其js文件中传递用户填写的手机号:

wx.cloud.callFunction({
     name: "getOpenid",
     data: {
       orderid: orderId,
      // totalPrice: 0.01,
       totalPrice: totalPrice003,
       phone: uphone,
     },
     success(res) {
       //var that = this;
       console.log("提交成功101", res.result)
       that.getOpenid(res.result);
       console.log("订单上传001", res.result);
     },
     fail(res) {
       console.log("提交失败101", res)
     },
   }),


尝试多次都无法获取。。。

请教大佬!!!

谢大佬

最后一次编辑于  2020-08-04
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签