收藏
回答

微信服务商支付异主体小程序支付出现错误?

问题:

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呀,不解!

最后一次编辑于  2021-10-22
回答关注问题邀请回答
收藏

2 个回答

  • 未泯
    未泯
    2021-11-09

    谢谢,问题已解决,服务商模式(字段传参问题)。

    2021-11-09
    有用
    回复 2
    • 角落里的一本书
      角落里的一本书
      2022-04-19
      啥问题啊?你这没说啊。
      2022-04-19
      回复
    • 未泯
      未泯
      2022-06-13回复角落里的一本书
      字段问题:sub_appid,sub_mch_id 注意字段的下划线!
      2022-06-13
      回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2021-10-21

    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


    2021-10-21
    有用
    回复 15
    • 未泯
      未泯
      2021-10-22
      但是我 sub_openid 确实是由 sub_appid 这里拿到的 openid呀,不解!
      2021-10-22
      1
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2021-10-22回复未泯
      如果appid和openid一致,就不会报这个错了
      2021-10-22
      回复
    • 未泯
      未泯
      2021-10-22
      我现在是服务商模式小程序支付:文档中简述到(openid和sub_openid可以选传其中之一,如果选择传sub_openid,则必须传sub_appid)
      2021-10-22
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2021-10-22回复未泯
      小程序支付必须要传sub_appid的,通过程序获取的openid传参为sub_openid,既然报这个错了,就是你搞混了对应关系
      2021-10-22
      回复
    • 未泯
      未泯
      2021-10-22回复Memory (私信不回复)
      我确定参数没有混淆,我强调了我这是异主体小程序,有想过会不会有哪里配置需要在微信商户后台操作的???
      2021-10-22
      回复
    查看更多(10)
登录 后发表内容