- 【服务号JSAPI】支付,当前页面的URL未注册
如题,环境是测试环境 调起支付后一直提示【当前页面的URL未注册】 [图片] 请求的URL是通过框架路由实现的,不知道这里是否有影响。 首先,服务号已经做了对应的配置 [图片] 然后,确定是【https】。另外,【大小写】也有确认。另外【支付授权目录】也做了对应的设置 [图片] 但报错依旧……然后看社区,有好多人说直接设置顶级域名,但这是测试文件,所以先后尝试了二级域名的根路径,以及对应的所有路径。为了保证官方说的“10分钟左右”缓存,每次操作间隔都在10分钟以上,如下截图: [图片] [图片] [图片] 最后,索性把所有路径全都写进去了,而且每次操作,时间间隔都大于10分钟。但还是不行…… [图片]
03-21 - 【JSAPI调起支付】支付验证签名失败?get_brand_wcpay_request:cance
如题 微信支付V3,JSAPI调起支付 WeixinJSBridge.invoke 方法 getBrandWCPayRequest 调起后,提示【支付验证签名失败】 报错内容是【get_brand_wcpay_request:cancel】 参考文档: https://pay.weixin.qq.com/doc/v3/merchant/4012791857 关于签名部分: 文档:https://pay.weixin.qq.com/doc/v3/merchant/4012365339 用文档中给出的测试数据,计算结果是一致的,表示签章算法没问题 报错截图: [图片] [图片] [图片] 部分代码: function onBridgeReady() { let d; d = { "appId": $("#appid").val(), "timeStamp": $("#timestamp").val(), "nonceStr": $("#noncestr").val(), "package": $("#package").val(), "signType": "RSA", "paySign": $("#bri_paySign").val() }; alert(JSON.stringify(d)); WeixinJSBridge.invoke('getBrandWCPayRequest', d, function(res) { alert(JSON.stringify(res)); if (res.err_msg == "get_brand_wcpay_request:ok") { // 使用以上方式判断前端返回,微信团队郑重提示: //res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠,商户需进一步调用后端查单确认支付结果。 } else if (res.err_msg == "get_brand_wcpay_request:cancel") { // alert('用户取消支付'); alert(res.err_msg); } else if (res.err_msg == "get_brand_wcpay_request:fail") { // alert('网络异常,请重新尝试'); alert(res.err_msg); } else { alert(res.err_msg) } }); }
03-19