微信支付分免确认模式授权商户号和服务id确认无误,
开通支付分的时候已经绑定了小程序有此权限了,调用wx.openBusinessView,真机显示“未通过请求,商户请求错误,错误码:4188”
小程序代码:
后台接口返回参数:
{"mch_id":"xxxxxxx","service_id":"xxxxxxxxxxxxxxxxxxxx","out_request_no":"4YB2iAAFrHABwOciYeW","timestamp":"1592817529","nonce_str":"i6gAUkQNJSCePucvrdzDa9yHSX20hH","sign_type":"HMAC-SHA256","sign":"xxxxxxxxxxxxxxxxxxx"}
签名也是校验通过了的,请问还有什么问题吗?或者是哪里我弄的不对,还是缺少了那个步骤??
怎么解决的,我们这也遇见这个问题了
1)检查下商户号和appid是否入驻支付分,联系运营绑定服务id
2)检查下extraData参数的子参数是否少了字段
3)检查下签名是否正确,这里的sign是前端自己的,不能用后台的sign,可以让后台按前端的参数协助生成下,商户key要参与签名,并且key用的是api秘钥,不是apiv3秘钥,签名方式和api秘钥设置路径参看文档指引https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=4_3,商户可以用在线工具自行校验,工具地址https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=20_1
4)跳转支付分小程序的appid要和创建订单请求的appid保持一致
5)检查下timestamp是否是string类型