概述
礼品卡是一种数字化支付工具,支持商户:- 创建带有品牌元素和自定义封面的礼品卡
- 按指定金额和币种发卡
- 通过查询接口跟踪卡片状态及兑换情况
- 在需要时查询商户账户各币种可用余额(与单张礼品卡无关)
API 参考
创建礼品卡
接口:POST /v1/pay/gift/create
使用指定参数创建新的礼品卡。成功时响应为统一的 status / code / data 结构;card_num、card_key、数值型 status 等卡片字段在 data 中返回。
请求参数
响应字段
成功响应包含通用外层字段:status、code、errorMessage、data。礼品卡明细在 data 中:
请求示例
响应示例
查询礼品卡封面模板
接口:GET /v1/pay/gift/temp/list
获取可用于礼品卡自定义的封面模板列表。
响应字段
成功响应包含通用外层字段;模板列表在data 数组中,每项包含:
响应示例
查询商户账户余额
接口:GET /v1/pay/balance
查询当前商户账户下各可用币种的余额(账户维度),不是单张礼品卡的余额。无 Query 参数;鉴权请求头与其他 Pay 接口一致。
响应字段
响应示例
查询礼品卡详情
接口:POST /v1/pay/gift/query
按礼品卡号或兑换码查询礼品卡详情。使用 JSON 请求体(不要用 Query 参数)。可传 card_number 和/或 key;若两者同时传入,以 key 为准。
请求体
响应字段(data)
请求示例
响应示例
礼品卡状态码
礼品卡记录上的status 为整数,与平台枚举一致(例如 GiftCardStatusEnum):
回调行为
礼品卡不提供异步回调。卡片状态与详情请使用POST /v1/pay/gift/query 获取。GET /v1/pay/balance 仅用于商户账户多币种余额,不能用来查单张礼品卡余额。
有关其他产品的回调处理方式,请参见 通知与回调。
错误处理
以下为平台常见错误码及处理建议。查询礼品卡时若卡号或兑换码错误,可能返回5003000。
更多错误码与最佳实践见 错误码与最佳实践。
接入指南
最小可运行链路
基础流程
- 使用
GET /v1/pay/gift/temp/list获取可用模板 - 使用
POST /v1/pay/gift/create并传入选定模板 创建礼品卡 - 保存卡片信息(创建响应中的
card_num、card_key)并妥善保护 - 向客户 发放礼品卡
- 使用
POST /v1/pay/gift/query查询详情(请求体:card_number和/或key)。GET /v1/pay/balance仅用于商户账户各币种余额
最佳实践
- 同时保存
card_num与card_key;查询接口在 JSON 体中接收card_number或key,两者都传时以key为准 - 分支逻辑请使用 礼品卡状态码 中的整型状态
- 创建礼品卡时,将模板列表返回的
card_temp_id作为templateId传入 GET /v1/pay/balance反映的是商户账户按币种的可用资金,不是单张礼品卡的剩余面值

