我也是遇到这个问题,
微信支付只能调试模式?微信支付只能在调试模式下支付么,没有上线。 只有打开调试模式才能成功,关闭调试模式调用不起来
2018-05-16有没有遇到过这种问题的人啊
真机上获取openid提示errcode: 40029- 当前 Bug 的表现(可附上截图) 本地调试能正常的获取openid,然后升级到服务器上,就出现errcode: 40029 - 预期表现 这个是我本地调试的时候,可以正常获取到 session_key: "Yh3om53I+TQctLjTfIvKsA==", openid: "o9bn54k4eYI7cwH8kaqGdxAAdBbo" - 复现路径 - 提供一个最简复现 Demo onLaunch: function () { var that = this; wx.login({ //获取code success: (res) => { wx.request({ method: "GET", url: 'https://www.iptop.cn/wx/wxlogin.do', data: { code: res.code // 使用wx.login得到的登陆凭证,用于换取openid }, header: { 'content-type': 'application/json' // 默认值 }, success: (res) => { console.log(res.data); //将openid缓存到本地 wx.setStorageSync("openId",res.data.openid); } }) } }); //打开调试功能,升级到正式需要设置为false wx.setEnableDebug({ enableDebug: false, }); },
2018-05-16支付验证签名失败,是因为调用统一下单接口之后没有按照小程序的要求进行二次签名,只有把二次签名的数据返回回去了才能成功的唤醒微信支付功能。
小程序支付这么多坑吗?首页,不知道是我们的问题还是怎样,这个小程序下单支付搞了一个多星期了,确实恶心到极限了。 哪位大神熟悉小程序支付的麻烦指点一下,小弟非常感谢。 开始一直提示没有total_tee,这个其他一直都有传。最后会贴上我的代码。 我向后台发送订单请求: 利用前端把参数传给后台 [代码]{[代码][代码] [代码][代码]"openid"[代码][代码]:“”,[代码][代码] [代码][代码]"desc"[代码][代码]: [代码][代码]"paytest"[代码][代码],[代码][代码]//支付描述[代码][代码] [代码][代码]"orderPrice"[代码][代码]: [代码][代码]"1"[代码][代码],[代码][代码]//支付金额[代码][代码] [代码][代码]"tradeType"[代码][代码]: [代码][代码]"JSAPI"[代码][代码],[代码][代码]//订单号[代码][代码] [代码][代码]"appId"[代码][代码]: [代码][代码]""[代码][代码],[代码][代码] [代码][代码]"mchId"[代码][代码]: [代码][代码]""[代码][代码],[代码][代码] [代码][代码]"timeStamp"[代码][代码]: [代码][代码]""[代码][代码]}[代码]这7个参数。 然后台调用 统一下单支付 接口,下图这个接口。 如图: [图片] 后台整理了参数后把必填的12个参数都传了,其他选填的都没有做处理和发送。 接着后台做签名计算。 [代码]“appid=“xxxxxxxx”&nonceStr=[代码][代码]"xxxxxxx"[代码][代码]&package=prepay_id=[代码][代码]"xxxxxxxx"[代码][代码]&signType=MD5&timeStamp=[代码][代码]"xxxxxxx"[代码][代码]&key=[代码][代码]"随机数"[代码][代码]”[代码]签名 计算方式是按文档来计算的 [图片] 在下单流程我们测试是成功的。 但是到转到支付就失败了。 [图片] 我的支付请求: [代码]var[代码] [代码]that = [代码][代码]this[代码][代码];[代码][代码] [代码][代码]//获取openid[代码] [代码] [代码][代码]console.log([代码][代码]"接口:"[代码] [代码]+ API.getPayOrder());[代码][代码] [代码][代码]console.log(that.OPEN_ID);[代码] [代码] [代码][代码]var[代码] [代码]timestamp = Date.parse([代码][代码]new[代码] [代码]Date());[代码][代码] [代码][代码]timestamp = timestamp / 1000; [代码][代码] [代码][代码]var[代码] [代码]n = timestamp * 1000;[代码][代码] [代码][代码]console.log([代码][代码]"时间截:"[代码] [代码]+ n)[代码][代码] [代码][代码]var[代码] [代码]data = {[代码][代码] [代码][代码]"openid"[代码][代码]: that.OPEN_ID,[代码][代码] [代码][代码]"desc"[代码][代码]: [代码][代码]"paytest"[代码][代码],[代码][代码]//支付描述[代码][代码] [代码][代码]"orderPrice"[代码][代码]: [代码][代码]"1"[代码][代码],[代码][代码]//支付金额[代码][代码] [代码][代码]"tradeType"[代码][代码]: [代码][代码]"JSAPI"[代码][代码],[代码][代码]//订单号[代码][代码] [代码][代码]"appId"[代码][代码]: [代码][代码]"这里填我们的appid"[代码][代码],[代码][代码] [代码][代码]"mchId"[代码][代码]: [代码][代码]"这里填我"[代码][代码],[代码][代码] [代码][代码]"timeStamp"[代码][代码]: [代码][代码]""[代码][代码]+n[代码][代码] [代码][代码]}[代码] [代码] [代码][代码]//调用后台接口获取单号[代码][代码] [代码][代码]HTTP_REQUEST.getRequest(API.getPayOrder(), data, [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"打印“统一下单”返回数据"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码] [代码] [代码][代码]// 发起拉起支付请求[代码][代码] [代码][代码]wx.requestPayment({[代码][代码] [代码][代码]timeStamp: [代码][代码]""[代码] [代码]+ res.data.timeStamp, [代码][代码]//时间戳[代码][代码] [代码][代码]nonceStr: [代码][代码]""[代码] [代码]+ res.data.nonceStr, [代码][代码]//随机字符串[代码][代码] [代码][代码]package: [代码][代码]"prepay_id="[代码] [代码]+ res.data.prepay_id, [代码][代码]//统一下单接口返回的 prepay_id 参数值[代码][代码] [代码][代码]signType: [代码][代码]""[代码] [代码]+ res.data.signType, [代码][代码]//签名算法,暂支持 MD5[代码][代码] [代码][代码]paySign: [代码][代码]""[代码] [代码]+ res.data.sign, [代码][代码]//签名,具体签名方案参见[代码] [代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"支付成功"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"支付失败"[代码][代码]);[代码][代码] [代码][代码]console.log(res);[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码] [代码] [代码][代码]}, [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"请求失败"[代码] [代码]+ res);[代码][代码] [代码][代码]})[代码]
2018-05-16我的也是,我是程序启动的时候就去获取openid,在模拟器上可以获取到,一到真机就显示{errcode: 40029, errmsg: "invalid code, hints: [ req_id: qM0596th27 ]"}
小程序获取openid问题?请问为什么开发工具可以获取到openid,而真机上就获取不到呢?我在开发工具上是请求服务器获取到openid
2018-05-16我也是有这个需求,h5里面的点击客服,直接回到小程序原生,然后自动触发进入小程序的客服,看到官方的回答好心塞啊~~~~~~~~~~~~
h5页打开客服或进入小程序某页直接自动打开客服小程序有一个页面是用 web-view 关联 h5 页做的一个调查表单, 其中有一个 联系客服的按钮, 怎么在h5页中直接调起小程序的客服? 想了一个办法就是, h5页点击 "客服" 按钮, 跳转到一个小程序有客服按钮的页面, 模拟点击客服按钮(不想用户再次点击), 进入客服, [代码]<button open-type="contact">进入客服会话button>[代码]但是小程序中点击进入客服时调起了什么事件, js怎么模拟它?
2018-05-13