问题:
1、A主体的服务商
2、B主体的特约商户
3、C主体的小程序
支付参数:
1、appid:服务商小程序appid
2、app_secret:服务商appSecret
3、mch_id:服务商商户号
4、sub_app_id:C主体小程序appid
5、sub_mch_id:B主体的特约商户号
调起支付:
说明: 服务商小程序支付
服务商为特约商户配置主体一致的AppID (成功)
服务商为特约商户配置主体不一致的AppID (未能成功)
遇到的问题:<![CDATA[sub_appid和sub_openid不匹配]]
但是我 sub_openid 确实是由 sub_appid 这里拿到的 openid呀,不解!
谢谢,问题已解决,服务商模式(字段传参问题)。
appid和openid是一一匹配的,可以检查一下接口传的参数里的appid和openid是否对应
公众号支付,小程序支付,企业付款,现金红包等产品获取openid的方式可以参考一下这个文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842
可能存在的情况:
1、应用层写死了appid或者openid
详解:有正确的两个对应参数,但是应用层代码写死了appid或者openid参数,导致请求出去的数据是错误的
解决方案:
使用postman工具请求接口,如果成功,说明应用层有写死的数据,如果失败,说明两个参数不对应,需要重新获取
2、openid是另外appid下获取的
详解:当前的openid是另外一个appid下获取的,并非当前接口传参appid获取的openid
解决方案:
参考一下这个文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842 重新获取用户在当前appid下的openid