小程序微信支付偶现报错user code exception caught,代码如下,求大佬帮看看?

微信支付 文章 2021-03-03 18:01 517 0 全屏看文

AI助手支持GPT4.0

小程序微信支付偶现报错user code exception caught,代码如下,求大佬帮看看?The small program WeChat Pay occasionally reports an error user code exception caught, the code is as follows, please help me?

小程序微信支付偶现报错user code exception caught,代码如下,求大佬帮看看?
const cloud = require('wx-server-sdk')cloud.init({  env: "zs-redpackage-0gbq2222433377t1200b6fd})function randomString(e) {      e = e || 32;  var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678",  a = t.length,  n = "";  for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a));  return n}const wxContext = cloud.getWXContext()exports.main = (event, context) => {  const timeStamp = new Date().getTime()  const randomSix = randomString(6)  const outTradeNo = `${randomSix}${timeStamp}`  return new Promise((resolve, reject) => {    cloud.cloudPay.unifiedOrder({      "functionName": "pay_cb",      "envId": 'zs-redpackage-0gbq2222433377t1200b6fd',      "subMchId": "1606636452",      "nonceStr": randomString(),      "body": event.name,      "detail": event.name,      "outTradeNo": outTradeNo,      "totalFee": event.price * 100,      "spbillCreateIp": "221.181.214.198",      "tradeType": "JSAPI",      "openid": wxContext.OPENID,      "subOpenid": wxContext.OPENID,    }).then(res => {      if (res.returnCode === 'SUCCESS') {        resolve({          success: 1,          ...res,          body: event.name,          detail: event.name,          totalFee: event.price,          timeStamp: timeStamp,          outTradeNo: outTradeNo        })      } else {        reject({          success: 0,          ...res        })      }    }).catch(err => {      reject(err)    })  })}

const cloud = require('wx-server-sdk')cloud.init({ env: "zs-redpackage-0gbq2222433377t1200b6fd})function randomString(e) { e = e || 32; var t = "ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678", a = t.length, n = ""; for (i = 0; i < e; i++) n += t.charAt(Math.floor(Math.random() * a)); return n}const wxContext = cloud.getWXContext()exports.main = (event, context) => { const timeStamp = new Date().getTime() const randomSix = randomString(6) const outTradeNo = `${randomSix}${timeStamp}` return new Promise((resolve, reject) => { cloud.cloudPay.unifiedOrder({ "functionName": "pay_cb", "envId": 'zs-redpackage-0gbq2222433377t1200b6fd', "subMchId": "1606636452", "nonceStr": randomString(), "body": event.name, "detail": event.name, "outTradeNo": outTradeNo, "totalFee": event.price * 100, "spbillCreateIp": "221.181.214.198", "tradeType": "JSAPI", "openid": wxContext.OPENID, "subOpenid": wxContext.OPENID, }).then(res => { if (res.returnCode === 'SUCCESS') { resolve({ success: 1, ...res, body: event.name, detail: event.name, totalFee: event.price, timeStamp: timeStamp, outTradeNo: outTradeNo }) } else { reject({ success: 0, ...res }) } }).catch(err => { reject(err) }) })}

回答:

微信支付技术社区运营-Tasting:

你好,这个问题可参考这个https://developers.weixin.qq.com/community/develop/doc/000c48335a47f86d674abf64b50800?_at=1614764301043

跨商通:

这不是有成功的吗?

有的成功,有的失败,说明这个失败的参数有问题,

等再次复现这样问题再说,还需要贴出统一下单的参数。

steven:有道理,下次再出现我把参数也补上。不过会不会和 手机型号有关系,目前偶现了2次都是在苹果机器上。
跨商通:云函数与手机端无关。
steven:



-EOF-

AI助手支持GPT4.0