//以下URL参数不需要修改
var HOST = "api.weixin.qq.com" //域名
var PATH = "/sns/jscode2session" //接口路径
V3支付,这个接口,明明是官方的,要添加白名单?ip每次都变。提示如下错误:errcode: 40164 errmsg: "invalid ip 124.221.185.5 ipv6 ::ffff:124.221.185.5, not in whitelist, rid: 64f822bd-22f62636-391
3 个回答
在云函数里开启固定公网IP,然后把IP写到白名单里
在的,在云函数里请求。之前我按官方文档,自己开发的应用在云开发的V3支付,代理服务端开户的那种。以前运行正常。今天给新客户上线,就卡在这个session_key的获取上
从服务端请求接口,不要在小程序端请求。
小程序端请求的话是用户的IP,所以不同的人IP都是不一样的。
const rp = require('request-promise');
var HOST = "api.weixin.qq.com" //域名
var PATH = "/sns/jscode2session" //接口路径
var options = {
method: 'POST',
uri: 'https://' + HOST + PATH,
form: event.code2SessionInfo,
header: {
"content-type": "application/x-www-form-urlencoded"
},
}
return await rp(options).then(res => {
return res
}).catch(err => {
return err
})
}