开发平台后台:https://openapi-stats.pospal.cn 支持ai问答,调用日志等

电话咨询 400-000-7749

QQ咨询
  • 开放API常见问题答疑

  • 更新时间:2024-06-28

    怎么获取接口中的 域名,appId和appKey


  • 请咨询业务人员获取,其中一个银豹账号对应一个appId和appKey


    报错:找不到适合的IdentityValidator


  • 请求json中,没有appId (区分大小写)


    报错:消息体与消息签名不匹配


  • 请求头data-signature 计算有误


    报错:参数不匹配


  • 请求体格式为json格式的字符串,比如{"appId":"mylinl1","productUid":6666}
  • 而不是 form-data,x-www-from-urlencoded


    怎么算一次调用


  • 请求一次url算一次调用,跟具体的业务无关。
  • 比如通过商品条码,查到一个商品,算一次调用。
  • 分页查询 查到100个商品,也是一次调用


    返回内容乱码


  • 返回内容有可能是gzip压缩过的。客户端调用人员根据response header 中的Content-Encoding自行解压。(有返回gzip,就用gzip解压,没有的话,无需处理)


    关于连锁


  • 开放平台是以门店为维度的,获取哪家门店的销售单据,商品 等信息,就用哪家门店的appId,而不是用总部的
  • 结论:通过总部门店的appId,无法获取子门店的数据(会员除外)


    精度丢失


  • 接口中uid 如productUid,ticketUid,customerUid,cashierUid等 是bigIntger类型。
  • php,js 等语言会出现精度丢失问题(eg:后2位都变成00),自行百度下解决方案

  • 比如:分页查询全部商品信息,返回了某个商品的uid为 1718695829311543300
  • 但根据商品uid却查不到商品数据
  • 可能原因: 1718695829311543300 这个是精度丢失后的数据
  • 真实的uid 可能是17186958293115433xx


    分页查询(比如 分页查询全部商品信息,分页查询销售单据 等分页接口)


  • 每页固定返回100条数据,当返回的数据小于pageSize(100)时,表示最后一页