OPENAPI V3
登录控制台
首次登录赠送 10000 Token,可直接调试接口
充值、回调配置、调用日志、接口调试均在控制台完成

预付卡接口文档

本页展示预付卡相关接口。通用格式、Long 字段、时间范围和分页规则请参考总览页。

预付卡接口

查询预付卡消费明细

POST
/openapi/v3/prepaid-card/used-log/page

按 ID 游标分页查询预付卡消费明细,可按消费时间、预付卡 UID、预付卡卡号或操作类型过滤,固定返回预付卡卡号和销售单号。

连锁规则:传总部 account 时, 查所有门店消费明细;传子门店 account 时,只查该子门店的消费明细。

Token 消耗 精确查询 100 token/次 范围查询 500 token/次

请求参数

参数类型必填说明
accountstring查询范围账号。总部账号查全部,子门店只查本店消费明细。
datetimeBeginstring消费开始时间,格式 yyyy-MM-dd HH:mm:ss,包含该时间。按时间过滤时需与 datetimeEnd 成对传入。
datetimeEndstring消费结束时间,不包含该时间。按时间过滤时需与 datetimeBegin 成对传入,且必须大于 datetimeBegin
cardUidlong按预付卡 UID 精确查询。
cardNumberstring按预付卡卡号精确查询。
operateTypeint操作类型。1:销售;2:退货;3:销售单据反结账;4:退货单据反结账;10:网单使用预付卡支付
lastIdlong翻页游标。首次传 0 或不传;后续传上次响应的 nextLastId
orderstring排序方向,支持 descasc,默认 desc
limitint分页大小,默认 100,最大 100

请求示例

{
  "account": "store001",
  "datetimeBegin": "2026-07-26 15:02:47",
  "datetimeEnd": "2026-07-29 15:02:47",
  "cardUid": 123456,
  "cardNumber": "10000001",
  "operateType": 1,
  "lastId": 0,
  "order": "desc",
  "limit": 100
}

返回字段

字段类型说明
listarray预付卡消费明细列表。
list[].idlong消费明细记录 ID。
list[].userIdint消费门店 userId。
list[].cardUserIdint预付卡归属总部或单店 userId。
list[].cardUidlong预付卡 UID。
list[].cardNumberstring预付卡卡号。
list[].ticketUidlong销售单据 UID。
list[].ticketSnstring销售单号。
list[].usedBalancedecimal使用金额。
list[].refundBalancedecimal已退金额。
list[].datetimestring消费时间,格式 yyyy-MM-dd HH:mm:ss
list[].operateTypeint操作类型。1:销售;2:退货;3:销售单据反结账;4:退货单据反结账;10:网单使用预付卡支付
list[].afterUsedBalancedecimal操作后余额。
list[].useGiftBalancedecimal使用赠送金额,属于 usedBalance 的一部分。
list[].productOrderNostring网单号。
hasMoreboolean是否还有下一页。
nextLastIdlong下一页游标。继续翻页时传入请求参数 lastId

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "list": [
      {
        "id": "825",
        "userId": 5918635,
        "cardUserId": 5918635,
        "cardUid": "123456",
        "cardNumber": "10000001",
        "ticketUid": "987654",
        "ticketSn": "XS202607290001",
        "usedBalance": 10.00,
        "refundBalance": 0.00,
        "datetime": "2026-07-29 15:02:47",
        "operateType": 1,
        "afterUsedBalance": 90.00,
        "useGiftBalance": 2.00,
        "productOrderNo": "PO202607290001"
      }
    ],
    "hasMore": false,
    "nextLastId": "825"
  }
}

查询预付卡详情

POST
/openapi/v3/prepaid-card/detail/page

按卡号、制卡时间或激活时间分页查询预付卡详情;不传过滤条件时按 id 游标分页返回。

金额规则:reciveAmount 为实收,cardBalance 为面值。

Token 消耗 cardNumberList 仅 1 个有效卡号时 100 token/次 其他查询 500 token/次

请求参数

参数类型必填说明
accountstring查询范围账号。总部账号查全部,子门店只查本店归属卡。
cardNumberListarray<string>预付卡卡号列表,最多 100 个。有效卡号只有 1 个时按精确查询计费。
createDateTimeBeginstring制卡开始时间,格式 yyyy-MM-dd HH:mm:ss,与 createDateTimeEnd 成对传入。
createDateTimeEndstring制卡结束时间,不包含该时间,必须大于开始时间,跨度不能超过 90 天。
activateDateTimeBeginstring激活开始时间,格式 yyyy-MM-dd HH:mm:ss,与 activateDateTimeEnd 成对传入。
activateDateTimeEndstring激活结束时间,不包含该时间,必须大于开始时间,跨度不能超过 90 天。
lastIdlong翻页游标。首次传 0 或不传;后续传上次响应的 nextLastId
orderstring排序方向,支持 descasc,默认 desc
limitint分页大小,默认 100,最大 100

不传 cardNumberList、制卡时间范围和激活时间范围时,按 id 游标分页返回当前账号范围内的预付卡明细,并按普通查询计费 500 token/次。

请求示例

{
  "account": "store001",
  "lastId": 0,
  "order": "asc",
  "limit": 100
}

返回字段

字段类型说明
listarray预付卡列表。
list[].idlong预付卡记录 ID,也是翻页游标。
list[].userIdint预付卡归属总部或单店 userId。
list[].uidlong预付卡 UID。
list[].cardNumberstring预付卡卡号。
list[].balancedecimal当前余额。
list[].enableint是否激活,通常 1 表示已激活。
list[].statusint卡状态,0 或空表示正常,1 表示禁用。
list[].belongUserIdint归属门店 userId。该字段由系统按查询账号权限返回,外部请求不传。
list[].createDateTimestring制卡时间,格式 yyyy-MM-dd HH:mm:ss
list[].activateDateTimestring激活时间,格式 yyyy-MM-dd HH:mm:ss
list[].ruleNamestring预付卡规则名称。
list[].reciveAmountdecimal实收金额。例如花 90 元买 100 元面值卡时,该字段为 90。
list[].cardBalancedecimal卡面值。例如花 90 元买 100 元面值卡时,该字段为 100。
hasMoreboolean是否还有下一页。
nextLastIdlong下一页游标。继续翻页时传入请求参数 lastId

返回示例

{
  "status": "success",
  "errorCode": 0,
  "result": {
    "list": [
      {
        "id": "548416",
        "userId": 5918635,
        "uid": "123456",
        "cardNumber": "10000001",
        "balance": 90.00,
        "enable": 1,
        "status": 0,
        "belongUserId": 5918635,
        "createDateTime": "2026-07-01 10:00:00",
        "activateDateTime": "2026-07-02 10:00:00",
        "ruleName": "100元预付卡",
        "reciveAmount": 90.00,
        "cardBalance": 100.00
      }
    ],
    "hasMore": false,
    "nextLastId": "548416"
  }
}