可到小程序栏目咨询
小程序第一次授权获取不到openid小程序第一次授权获取不到openid,需要重新编译一下之后才能获取。 代码如下: 这是授权过了走的代码: wx.getSetting({ success: function (res) { if (res.authSetting['scope.userInfo']) { wx.getUserInfo({ success: function (res) { that.setData({ avatarUrl: res.userInfo.avatarUrl, userInfo: res.userInfo }), // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值 // 根据自己的需求有其他操作再补充 // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code wx.login({ success: res => { // 获取到用户的 code 之后:res.code //console.log("用户的code:" + res.code); that.setData({ code: res.code }), //请求获取openid wx.request({ url: app.globalData.url + '/appInterface/getOpenid.do?code=' + res.code, //url: app.globalData.url + '/appInterface/getOpenid.do', method: 'GET', // data:{ // code: res.code // }, header: { 'Content-Type': 'application/json' }, success: function (ares) { //将openid设置为所有页面都能访问 app.globalData.openid = ares.data.obj //默认请求注册会员 // wx.request({ // url: app.globalData.url + '/appInterface/addUser.do', // data: { // userOpenid: ares.data.obj, // userNick: that.data.userInfo.nickName, // userHadimag: that.data.userInfo.avatarUrl // }, // method: 'POST', // header: { // 'Content-Type': 'application/x-www-form-urlencoded' // }, // success: function (bres) { // } // }) } }) //授权成功跳转到首页 wx.reLaunch({ url: '/pages/login/login' }) } }); } }); } else { // 用户没有授权 // 改变 isHide 的值,显示授权页面 that.setData({ isHide: true }); } } }); 这是第一次授权时走的代码: bindGetUserInfo: function (e) { if (e.detail.userInfo) { //用户按了允许授权按钮 var that = this; // 获取到用户的信息了,打印到控制台上看下 console.log("用户的信息如下:"); console.log(e.detail.userInfo); //授权成功后,通过改变 isHide 的值,让实现页面显示出来,把授权页面隐藏起来 that.setData({ isHide: false }); wx.getUserInfo({ success: function (res) { that.setData({ avatarUrl: res.userInfo.avatarUrl, userInfo: res.userInfo }), // 用户已经授权过,不需要显示授权页面,所以不需要改变 isHide 的值 // 根据自己的需求有其他操作再补充 // 我这里实现的是在用户授权成功后,调用微信的 wx.login 接口,从而获取code wx.login({ success: res => { // 获取到用户的 code 之后:res.code console.log("用户的code:" + res.code); wx.request({ url: app.globalData.url + '/appInterface/getOpenid.do?code=' + res.code, //url: app.globalData.url + '/appInterface/getOpenid.do', method: 'GET', // data:{ // code: res.code // }, header: { 'Content-Type': 'application/json' }, success: function (ares) { //将openid设置为所有页面都能访问 app.globalData.openid = ares.data.obj //默认请求注册会员 // wx.request({ // url: app.globalData.url + '/appInterface/addUser.do', // data: { // userOpenid: ares.data.obj, // userNick: that.data.userInfo.nickName, // userHadimag: that.data.userInfo.avatarUrl // }, // method: 'POST', // header: { // 'Content-Type': 'application/x-www-form-urlencoded' // }, // success: function (bres) { // } // }) } }) wx.reLaunch({ url: '/pages/login/login' }) } }); } }); } else { //用户按了拒绝按钮 wx.showModal({ title: '警告', content: '您点击了拒绝授权,将无法进入小程序,请授权之后再进入!!!', showCancel: false, confirmText: '返回授权', success: function (res) { // 用户没有授权成功,不需要改变 isHide 的值 if (res.confirm) { console.log('用户点击了“返回授权”'); } } }); } }, 各路大佬快来帮帮忙吧
2019-12-30异步回调只是确认支付的一个手段,并不能完全依赖回调。最好的方法还是在完成支付以后做一次查单。
getBrandWCPayRequest回调?getBrandWCPayRequest方法的回调:res.err_msg == "get_brand_wcpay_request:ok",返回结果是根据配置中的支付结果通知回调NOTIFY_URL的返回结果来的吗?
2019-12-30这个和facePay是一样的,添加 faceCode 这个参数即可
青蛙pro小程序api问题?//快速支付 wxfaceapp.quickPay({ success(res) { console.log'quickpay suc', res) wxfaceapp.onCodePayEvent(function(res) { console.log"onCodePayEvent", res) }) }, fail(res) { console.log'quickpay failed', res) } }) 实测有bug,不能获取支付码,正确的方式是如何调用?青蛙pro版本2.12.294
2019-12-30请按照以下几点进行排查: 1、使用签名检查工具(https://pay.weixin.qq.com/wiki/doc/api/micropay.php?chapter=20_1)校验签名算法是否有误 2、确认秘钥是否有误(服务商模式使用服务商商户号秘钥,秘钥是在商户平台配置,如果同一商户号调用其它接口成功可排除是秘钥问题) 3、确认接口实际的请求参数与生成签名原串的参数一致,不能增加或缺少参数(可通过打印签名原串进行排查) 4、确认参数的大小写,参数名与接口文档一致 5、签名原串的参数值使用原始值,不需要encode 6、接口需要使用UTF-8编码
错误的签名,验签失败array(3) { ["code"]=> string(10) "SIGN_ERROR" ["detail"]=> array(4) { ["detail"]=> array(1) { ["issue"]=> string(14) "sign not match" } ["field"]=> string(9) "signature" ["location"]=> string(13) "authorization" ["sign_information"]=> array(4) { ["method"]=> string(4) "POST" ["sign_message_length"]=> int(321) ["truncated_sign_message"]=> string(84) "POST /v3/merchant/media/upload 1******6 79***a2***2********** ["url"]=> string(25) "/v3/merchant/media/upload" } } ["message"]=> string(30) "错误的签名,验签失败"
2019-12-30可到小程序栏目咨询
同一个小程序为众多商户收款后,直接结算给商户微信支付号。请问普通服务商具有这种能力吗?所有商家都用同一个小程序交易收款,交易钱款直接结算给商家商户号。 请问目前微信支付服务商模式可以实现这种方案吗?
2019-12-30access_token一般的有效时间是两小时。
网页授权弹窗过期时间是不是与access_token有关 ,是两个小时?网页授权再次弹窗过期时间是不是与access_token有关 ,是两个小时?我第一次扫码是弹出授权窗口,第二天就不在弹出授权窗口,检验授权凭证(access_token)是有效的,我想知道什么时候失效,以方便再次看到弹出授权窗口.
2019-12-30刷脸支付的订单,目前不支持分账。
刷脸支付分账 非分账订单不支持分账[图片][图片]
2019-12-30保证你的出口IP和后台设置IP一直即可。
企业提现到零钱可以使用ipv6地址?spbill_create_ip 这个参数可以传ipv6地址吗,传ipv4地址不知道怎么会被转成ipv6地址了
2019-12-30具体有什么问题呢?能详细说明吗?
官方微信支付1.8.6.1包含微信支付版本IOS资源下载的东西有问题资源下载页面:https://developers.weixin.qq.com/doc/oplatform/Downloads/iOS_Resource.html 下载ios开发工具包(1.8.6.1版本,包含支付功能) 下载完成后是一个4.2M的文稿,为文件改名,加了.zip可以解压了。
2019-12-30就是和提示一样,没有相关使用该功能的权限。
进入微信支付信用分小程序的时候提示 商户在那屋权限使用此服务[图片]
2019-12-30