- 微信支付下单接口 /v3/pay/transactions/jsapi 报错 405?
ordersCreate = (req, res) => { let wxOrderInfo = { mchid: mch_id, appid: appId, notify_url: '/goods_list/goods_list?cat_id=20001', out_trade_no: out_trade_no, description: req.body.product_name, amount: { total: req.body.product_cnt, // 单位为分 currency: "CNY" }, payer: { openid: req.body.openid // 用户的openid } } const newsign = createOrderSign( 'apiclient_key.pem', "POST", "/v3/pay/transactions/jsapi", timestamp, nonceStr, wxOrderInfo ) // req.body.product_infos[0].sku_id = req.body.sku_id console.log('--createOrderSign-- 001') axios("https://api.mch.weixin.qq.com/v3/pay/transactions/jsapi", wxOrderInfo, { headers: { Authorization: `WECHATPAY2-SHA256-RSA2048 mchid="${mch_id}",nonce_str="${nonceStr}",timestamp="${timestamp}",serial_no="${certPath.cert_id}",signature="${newsign}"` } }) .then(results => { console.log('--ordersCreate-- results', results) res.send({ status: 0, message: '获取成功!', res: results.data, }) }) .catch(error => { console.log('ordersCreate error----', error) res.send({ status: 1, message: error.message || '获取失败' }) }) } 这个是发请求的代码,是POST没错,API也没错 难道是我没有权限吗,如果没有权限 需要开通什么呢?
03-27 - 微信支付创建支付订单返回48001,但微信支付商家入驻已经成功,小程序也已经关联授权,请问为何如此?
前端的body如下: const orderInfo = { token: this.token, //token order_price: 0.01, //价格 consignee_addr: this.addstr, //地址 goods: this.cart.filter(x => x.goods_state).map(x => ({ goods_id: x.goods_id, //货号 goods_number: x.goods_count, //货物数量 goods_price: x.goods_price, //货物价格 openid: this.openid //openid })) } 后端代码如下: axios.post(`https://api.weixin.qq.com/shop/pay/createorder?access_token=${req.body.token}`, req.body) 创建微信支付订单,通过catch捕获到错误码48001,查阅后发现是未授权,但是目前小程序商家入驻成功、已关联、已授权 完整的报错: { errcode: 48001, errmsg: 'api unauthorized rid: 67e2110c-34bbc50c-0df4e9a7' }
03-25 - jscode2session接口具体使用方法?
请问jscode2session接口是在服务中使用的吗?在客户端使用似乎不能配置域名,会出现域名不合规的问题,但是放在服务器端使用。一直出现奇怪的报错问题。 axios.get(`https://api.weixin.qq.com/sns/jscode2session?appid=${appId}&secret=${appSecret}&js_code=${req.body.code}&grant_type=authorization_code`) .then(results => { console.log('gettoken scuess', results) res.send({ status: 1, message: '登录成功!', res: results }) }) .catch(error => { console.log('gettoken error', error) res.send({ status: 1, message: '登录失败!', err: error }) }); 下面是报错: Converting circular structure to JSON --> starting at object with constructor 'ClientRequest' | property 'res' -> object with constructor 'IncomingMessage' --- property 'req' closes the circle
03-18