收藏
回答

云函数中进行支付,total_fee不允许获取数字*100?

exports.main = async(event, context) => {
  const wxContext = cloud.getWXContext()
  let {
    orderid,
    body,
    money
  } = event
 
  await db.collection('quote')
    .doc(orderid)
    .field({
      sum: true,
    })
    .get()
    .then(res => {
      money = res.data.sum * 100
    })
 
  const api = tenpay.init(config)
  let result = await api.getPayParams({
    out_trade_no: orderid,
    body: body,
    total_fee: money, //订单金额(分)
    openid: wxContext.OPENID //付款用户的openid
  })
 
  return result

不乘100就可以,但金额就不对了。总不能前端输入金额时+两个0吧。这问题很奇怪。网上的支付都是*100的。

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

3 个回答

登录 后发表内容
问题标签