统一下单接口input参数为{"\u0000*\u0000values":{"appid":"wxc81eca343cd7f038","body":"\u70ed\u6c34\u8d39-\u81ea\u52a9\u5145\u503c","mch_id":"1534684411","nonce_str":"y3866f9p9ajuf1znnm30fsabaz0ry2sp","notify_url":"http:\/\/test.com\/charges\/pay\/wechatNotify","out_trade_no":"1733471349298787297","sign_type":"MD5","spbill_create_ip":"120.235.235.201","sub_appid":"wxfedb987db81a675e","sub_openid":"orfIF5uv3IjB2E5LuvHQDfTGWmtw","total_fee":1,"trade_type":"JSAPI","sign":"3C0BC0598CC9ED83CD346E113E71DDF2"},"\u0000*\u0000view":{"engine":{}},"\u0000*\u0000request":{},"\u0000*\u0000failException":false,"\u0000*\u0000batchValidate":false,"\u0000*\u0000beforeActionList":[]}
返回的参数为{"appid":"wxc81eca343cd7f038","err_code":"PARAM_ERROR","err_code_des":"sub_appid\u548csub_openid\u4e0d\u5339\u914d","mch_id":"1534684411","nonce_str":"IRTqKPSrKsPHslCx","result_code":"FAIL","return_code":"SUCCESS","return_msg":"OK","sign":"DE77F0CB539F094950E18D278B6D8261"}
appid用的是服务商的公众号,sub_appid用的是小程序的,sub_openid也是小程序的,为啥报不匹配?
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/sec-check/security.msgSecCheck.html
我用这个文档的接口验证,接口返回也正常呢,以下是该接口的返回{
"errcode": 0,
"errmsg": "ok",
"detail": [
{
"strategy": "keyword",
"errcode": 0
},
{
"strategy": "content_model",
"errcode": 0,
"suggest": "pass",
"label": 100,
"prob": 90
}
],
"trace_id": "6752c70a-0a53ba98-691cfd73",
"result": {
"suggest": "pass",
"label": 100
}
}
不用质疑接口,这报错就说明你给的sub_openid 不是sub_appid下获取的