# 删除卡 token

> 使用查询已保存 token 返回的绑卡记录 ID 删除已保存卡绑定。

```yaml
openapi: 3.1.0
info:
  title: 删除卡 token
  version: 1.0.0
  description: 使用查询已保存 token 返回的绑卡记录 ID 删除已保存卡绑定。
paths:
  /v1/txn/unbindCard:
    post:
      summary: 删除卡 token
      description: 使用查询已保存 token 返回的绑卡记录 ID 删除已保存卡绑定。
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              properties:
                merchantNo:
                  type: string
                  description: Onerway 分配的商户号；获取方式参见[接入准备](/zh/payments/get-started/setup#获取凭证)。
                id:
                  type: string
                  description: 待删除的绑卡记录 ID。该值取自[查询已保存
                    token](/zh/payments/api-reference/endpoints/list-saved-tokens)返回的
                    `data.tokenInfos[].id`。它不同于
                    `data.tokenInfos[].tokenId`：`tokenId`
                    是[直连下单接口](/zh/payments/api-reference/endpoints/direct-create-transaction)后续
                    token 支付使用的已保存支付 token 标识，不得作为此处的 `id` 提交。删除成功后，关联的 token
                    将不能再用于 token 支付。
                sign:
                  type: string
                  description: 请求签名字符串；生成方式详见[请求签名](/zh/payments/get-started/request-signing)。
              required:
                - merchantNo
                - id
                - sign
            examples:
              delete-card-token:
                summary: 删除卡 token
                value:
                  id: example_card_binding_id
                  merchantNo: replace_with_merchant_no
                  sign: "{{SIGN}}"
      responses:
        "200":
          description: 卡 token 删除成功
          content:
            application/json:
              schema:
                type: object
                properties:
                  respCode:
                    type: string
                    description: 响应码；`20000`
                      表示请求处理成功，其余为错误码。完整码表见[响应码](/zh/payments/api-reference/response-codes)。
                  respMsg:
                    type: string
                    description: 响应码对应的可读说明。
                  data:
                    type: object
                    properties:
                      success:
                        type: boolean
                        description: 本次解绑操作的结果。`true` 表示卡 token 已删除，不能再用于 token 支付；`false` 表示解绑失败。
                      sign:
                        type: string
                        description: 响应签名字符串；当前不建议商户对响应验签。
                    description: 业务数据对象，承载本次卡 token 删除请求的结果与响应签名。
              examples:
                card-token-deleted:
                  summary: 卡 token 删除成功
                  value:
                    respCode: "20000"
                    respMsg: Success
                    data:
                      success: true
                      sign: "{{SIGN}}"
```
