我们是申请的服务商,并且商户已经授权完成,在jsapi发起支付是提示,
<xml>
<nonce_str>sOwOAX06tPvWId5C</nonce_str>
<appid></appid>
<sign>C58F4BC216ED0A9351401BC84000D6D828D47F3A919E5B3CD686C85FB1DE446A</sign>
<err_code>PARAM_ERROR</err_code>
<result_code>FAIL</result_code>
<err_code_des>appid和openid不匹配</err_code_des>
<mch_id></mch_id>
<sub_mch_id></sub_mch_id>
<sub_appid></sub_appid>
<return_code>SUCCESS</return_code>
</xml>
我核对过商户服务商模式下的api接口, openid和sub_openid 传递一个就可以了,请问这个错误怎么解决?如果服务商模式必须传递sub_openid的话,已授权商户,不知道商户appsecret 情况下如何获取sub_openid
你好,
appid和openid是一一匹配的,请确认使用的appid是否正确,如果确认是使用这个appid,请检查你获取openid的接口中使用的appid与这个appid是一致的,因为对于同一个微信号,用不同的appid获取到的openid是不一样的。
获取openid的接口详见https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842