收藏
回答

小程序交易组件,调用生成支付参数接口返回openid不属于当前appid是啥情况?

{"errcode":1010014,"errmsg":"openid不属于当前appid rid: 6278d606-6660c306-5104e7aa"}

文档:https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/ministore/minishopopencomponent2/API/order/getpaymentparams.html

生成订单、同步支付结果(生成订单,参数fund_type=0)、关闭订单、发货、收货,使用该openid是正常的,唯独生成支付参数接口不行


回答关注问题邀请回答
收藏

3 个回答

  • 未命名
    未命名
    2022-05-18

    我的确实是没有编码导致,谢谢你。已解决

    2022-05-18
    有用
    回复
  •               
                  
    2022-05-10

    解决方法:

    第一步:检查生成订单接口提交参数,这里以PHP为例

    用户信息,存在中文时,需要进行转码

    json_encode($need_data,JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)

    PS:不进行转码也可以正常生成订单,不过会导致下一步“生成支付参数”时,提示“请求内容传入了非UTF8参数

    第二步

    当出现“openid不属于当前appid” 时要检查下,生成支付参数接口,传递的post主体是否进行json编码,如使用“http_build_query()”编码时就会报该错误,正确应该使用"json_encode()"

    其中最容易被忽视的问题,莫过于第一步生成订单时,中文没有编码导致

    2022-05-10
    有用
    回复
  • 青青子衿
    青青子衿
    2022-05-09

    查到请求包内容如下,请检查请求包内容

    2022-05-09
    有用
    回复 1
登录 后发表内容