Skip to main content

概述

礼品卡是一种数字化支付工具,支持商户:
  • 创建带有品牌元素和自定义封面的礼品卡
  • 按指定金额和币种发卡
  • 通过查询接口跟踪卡片状态及兑换情况
  • 在需要时查询商户账户各币种可用余额(与单张礼品卡无关)
有关请求头、签名规则及回调验签,请参见 认证与安全

API 参考

创建礼品卡

接口: POST /v1/pay/gift/create 使用指定参数创建新的礼品卡。成功时响应为统一的 status / code / data 结构;card_numcard_key、数值型 status 等卡片字段在 data 中返回。

请求参数

响应字段

成功响应包含通用外层字段:statuscodeerrorMessagedata。礼品卡明细在 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 更多错误码与最佳实践见 错误码与最佳实践

接入指南

最小可运行链路

对于首次接入,建议先跑通单张礼品卡的创建、发放和查询,再扩展到批量发卡、活动营销或会员权益场景。

基础流程

  1. 使用 GET /v1/pay/gift/temp/list 获取可用模板
  2. 使用 POST /v1/pay/gift/create 并传入选定模板 创建礼品卡
  3. 保存卡片信息(创建响应中的 card_numcard_key)并妥善保护
  4. 向客户 发放礼品卡
  5. 使用 POST /v1/pay/gift/query 查询详情(请求体:card_number 和/或 key)。GET /v1/pay/balance 仅用于商户账户各币种余额

最佳实践

  • 同时保存 card_numcard_key;查询接口在 JSON 体中接收 card_numberkey,两者都传时以 key 为准
  • 分支逻辑请使用 礼品卡状态码 中的整型状态
  • 创建礼品卡时,将模板列表返回的 card_temp_id 作为 templateId 传入
  • GET /v1/pay/balance 反映的是商户账户按币种的可用资金,不是单张礼品卡的剩余面值

相关文档