收藏
回答

微信商户号红包发放接口act_name字段的长度判断错误?

红包发放接口中规定,act_name的长队不超过32个字符,从上周五开始,实际提交数据时,act_name的长度判断,会将CDATA计入字符长度,比如:<![CDATA[XX]]>中,常规理解是计算XX的长度,但是现在接口测试下来,计算长度时包含了<![CDATA[ ]]>的长度,导致产生了大量:参数错误:act_name字段必填,并且少于32个字符.的错误信息。

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

1 个回答

  • Memory
    Memory
    2021-08-03

    1,汉字必须10个以内

    2,输入汉字字母符号一般1~3字节,符号也是支持的

    3,数字字母一般是1个字节,汉字有可能2个或者3个字节

    4,都是按utf 8编码字符来算

    所以这里建议不管都是汉字还是字母还是组合,都控制在10个以内,你是不是理解错了?

    2021-08-03
    有用
    回复 5
    • rains
      rains
      2021-08-03
      大概在7月28日7点50开始,原来能发放成功的act_name,陆续报了:act_name字段必填,并且少于32个字符,传入的act_name为:掌柜有惊喜,扫码有红包   ,从现象上来看,接口是否可能修改了字符统计的算法
      2021-08-03
      回复
    • Memory
      Memory
      发表于小程序端
      2021-08-03回复rains

      提供一下发放商户号和最近一次发放报错的时间点

      2021-08-03
      回复
    • rains
      rains
      2021-08-03
      商户号id:1510149831,最近一次报错时间:2021-08-02 19:35:52,订单号为:WXx307x1342440
      2021-08-03
      回复
    • Memory
      Memory
      2021-08-03回复rains
      私信你了
      2021-08-03
      回复
    • rains
      rains
      2021-08-03
      在相同的时间,同样的商户号,同样的act_name,订单号为:WXx307x1342441 的订单,是发放成功的,具体的报文,私信您了。
      2021-08-03
      回复
登录 后发表内容