> ## Documentation Index
> Fetch the complete documentation index at: https://developers.uqpay.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Update Card

> 通过传入的参数值更新指定的签发卡片对象。未提供的参数保持不变。



## OpenAPI

````yaml /zh/card-issuance/v1.6/issuing.yaml post /v1/issuing/cards/{id}
openapi: 3.0.2
info:
  title: Issuing API
  version: 0.0.1
  x-source-en-commit: fdf4a2b
  x-source-en-path: card-issuance/v1.6/issuing.yaml
  description: >
    UQPAY Issuing API 让你签发虚拟卡、管理持卡人，并监控卡交易。


    ## 功能概览

    - 创建并管理虚拟卡（签发、激活、冻结、注销）

    - 通过 KYC 完成持卡人入驻与验证

    - 设置消费限额与卡控制

    - 为卡余额充值与提现

    - 查询卡交易与账户余额

    - 在发卡账户之间转账

    - 生成并下载报表


    ## 身份认证

    所有请求都需要携带有效的鉴权 Token，Token 通过 [Access
    Token](/zh/account-center/v1.6/api-reference/access-token) 接口获取。请在
    `x-auth-token` 请求头中携带该 Token。


    ## 幂等性

    POST 请求支持 `x-idempotency-key` 请求头，可安全重试而不会创建重复资源。
  contact:
    name: UQPAY Support Team
    url: https://www.uqpay.com/support
    email: support@uqpay.com
  license:
    name: Proprietary
    url: https://www.uqpay.com/legal/api-terms
  termsOfService: https://www.uqpay.com/legal/terms
  x-api-id: uqpay-issuing-api-v1.6.0
  x-categories:
    - Card Issuing
    - Transaction Processing
  x-features:
    - Virtual Card Issuance
    - Real-time Processing
    - Webhook Notifications
    - Comprehensive Reporting
    - Transaction Monitoring
servers:
  - url: https://api-sandbox.uqpaytech.com/api
    description: 沙盒环境基础 URL。
  - url: https://api.uqpay.com/api
    description: 生产环境基础 URL。
security: []
tags:
  - name: Card Lifecycle
    description: 创建卡片并管理其完整生命周期——签发、查询、更新、激活、绑定与变更状态。
  - name: Card Secure Data
    description: 通过 PCI 合规接口或令牌化 iframe 访问敏感卡数据（PAN、CVV）。是否可用取决于你的 PCI 状态，而非卡产品。
  - name: Card Funding
    description: 为预付类卡片充值或提取其卡内储值余额。
  - name: Card PIN
    description: 设置并管理卡片 PIN 码。`reset-pin` 用于实体卡，`manage-card-pin` 用于虚拟卡。
  - name: Card Add-ons
    description: >-
      产品专属的卡功能。每个操作仅适用于特定卡产品——参见
      [卡产品](/zh/card-issuance/v1.6/guide/card-products)。
  - name: Card Arts
    description: >-
      管理发卡账户可用的视觉设计（卡面）。可设置账户级默认卡面，或在签发/更新卡片时传入 `card_art_id` 以按卡覆盖。仅 Personal
      Visa 支持。
  - name: Cardholders
    description: 你可以创建持卡人。持卡人是你企业的授权代表，可被签发卡片。
  - name: Transactions
    description: 这些接口用于查询在你用户卡片上发生的交易信息。
  - name: Products
    description: 通过这组接口，你可以为客户创建卡订单。
  - name: Balances
    description: 各币种的可用金额与待处理金额会进一步按资金来源类型细分。你可以查询它，查看发卡账户当前的余额。
  - name: Transfers
    description: 在发卡账户之间转账。
  - name: Reports
    description: 生成并下载发卡报表。
  - name: Simulator
    description: 在沙盒环境中模拟卡交易。
paths:
  /v1/issuing/cards/{id}:
    post:
      tags:
        - Card Lifecycle
      summary: Update Card
      description: 通过传入的参数值更新指定的签发卡片对象。未提供的参数保持不变。
      operationId: update-card
      parameters:
        - $ref: '#/components/parameters/IdPath'
        - $ref: '#/components/parameters/XOnBehalfOf'
        - $ref: '#/components/parameters/XIdempotencyKey'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CardUpdateRequest'
      responses:
        '200':
          headers:
            x-response-id:
              $ref: '#/components/headers/XResponseId'
          description: 成功更新卡片。
          content:
            application/json:
              schema:
                title: CardUpdatedResponse
                type: object
                required:
                  - card_id
                  - card_order_id
                  - card_status
                  - order_status
                properties:
                  card_id:
                    $ref: '#/components/schemas/CardId'
                  card_order_id:
                    $ref: '#/components/schemas/CardOrderId'
                  card_status:
                    $ref: '#/components/schemas/CardStatus'
                  order_status:
                    $ref: '#/components/schemas/OrderStatus'
                    example: SUCCESS
      security:
        - XAuthToken: []
components:
  parameters:
    IdPath:
      name: id
      description: 资源的全局唯一标识符（UUID v4）。
      in: path
      required: true
      schema:
        type: string
        format: uuid
        example: 71fdb0fe-9682-457a-9361-e8868694f12f
    XOnBehalfOf:
      in: header
      name: x-on-behalf-of
      schema:
        type: string
      required: false
      description: >
        指定代表哪个子账户发起请求。应设置为 `account_id`，该值可通过 [List Connected
        Accounts](/zh/account-center/v1.6/api-reference/list-connected-accounts)
        接口获取。若省略或为空，则请求以主账户身份执行。

        更多信息参见 [关联账户](/zh/account-center/v1.6/guide/connected-accounts)。
      example: 18523f72-f4de-4f9c-bb8e-ec7d1c4f32be
    XIdempotencyKey:
      in: header
      name: x-idempotency-key
      schema:
        type: string
        format: uuid
      required: true
      description: 用于维持操作幂等性的唯一标识符（UUID），确保同一操作的重复执行不会产生意外影响或重复。它有助于在网络错误、重试或失败的情况下保持数据一致性。
      example: 18523f72-f4de-4f9c-bb8e-ec7d1c4f32be
  schemas:
    CardUpdateRequest:
      type: object
      properties:
        card_limit:
          $ref: '#/components/schemas/CardLimit'
          description: |
            分配给该卡片的总信用额度，币种参见 `card_currency`。这**不是累计余额**，而是类似信用卡的固定信用额度。

            - 当卡片 mode_type 为 `SINGLE` 时留空。
        name_on_card:
          $ref: '#/components/schemas/NameOnCard'
        no_pin_payment_amount:
          $ref: '#/components/schemas/NoPINPaymentAmount'
        spending_controls:
          $ref: '#/components/schemas/SpendingControls'
        risk_controls:
          $ref: '#/components/schemas/RiskControls'
        metadata:
          $ref: '#/components/schemas/Metadata'
        card_art_id:
          $ref: '#/components/schemas/CardArtId'
          description: >
            更新已有卡片上的卡面。仅允许在 `card_status` 和 `processing_status` 均为 `ACTIVE` 的
            `VIRTUAL` 卡片上进行；否则请求会被拒绝。


            卡面更新为异步处理——响应返回 `order_status:
            PROCESSING`，新卡面在渠道确认后生效。该值必须是发卡账户可用的卡面；可通过
            [列出卡面](/zh/card-issuance/v1.6/api-reference/list-card-arts) 查询可用卡面。
    CardId:
      type: string
      example: c0cef051-29c5-4796-b86a-cd5b684bfad7
      description: 卡片的唯一标识符。
    CardOrderId:
      type: string
      example: c0cef051-29c5-4796-b86a-cd5ee34bfad7
      description: 卡订单的 ID。
    CardStatus:
      type: string
      description: >
        卡片状态枚举。更多信息参见卡生命周期与状态指南。


        - `PENDING`：创建卡片的请求已收到，正在审核中。

        - `ACTIVE`：创建卡片的请求成功，卡片可以使用。

        - `FROZEN`：所有进入的授权请求都将被拒绝。卡片可以重新激活以接受新的授权。

        - `BLOCKED`：因可疑活动，卡片被 UQPAY 锁定。

        - `PRE_CANCEL`：卡片已被安排注销，处于等待期，期间所有进入的授权请求都将被拒绝。等待期结束后转为 `CANCELLED`。

        - `CANCELLED`：卡片无法再从此状态重新激活，所有进入的授权请求都将被永久拒绝。

        - `LOST`：卡片已向 UQPAY 报失。

        - `STOLEN`：卡片已向 UQPAY 报被盗。

        - `FAILED`：使用 [创建卡片](/zh/card-issuance/v1.6/api-reference/create-card)
        创建卡片的请求失败。
      example: ACTIVE
      enum:
        - PENDING
        - ACTIVE
        - FROZEN
        - BLOCKED
        - PRE_CANCEL
        - CANCELLED
        - LOST
        - STOLEN
        - FAILED
    OrderStatus:
      type: string
      description: |
        此字段包含请求处理后的状态。

         * `PENDING` - 订单请求的初始状态。
         * `PROCESSING` - 此状态将通过 webhooks 通知。
         * `SUCCESS` - 订单请求的最终状态为成功。
         * `FAILED` - 订单请求的最终状态为失败。
      enum:
        - PENDING
        - PROCESSING
        - SUCCESS
        - FAILED
    CardLimit:
      type: number
      example: 2100.02
      minimum: 0
      description: >
        分配给该卡片的总信用额度，币种参见 `card_currency`。这**不是累计余额**，而是类似信用卡的固定信用额度。


        ##### 各卡产品的字段行为：

        - **Business Mastercard** 和 **Personal Visa**：创建卡片时 `card_limit`
        为**必填**，且必须**大于或等于 0.01**。

        - **Business Visa**：`card_limit` 为**可选**。
          - 若省略，系统默认 `card_limit` 为 0。
          - 若提供，取值必须**大于或等于 0**，最多两位小数。**不允许负值。**

        完整能力矩阵参见 [卡产品](/zh/card-issuance/v1.6/guide/card-products)。
    NameOnCard:
      type: string
      maxLength: 26
      example: MARSHALL HU
      description: >
        卡片上显示的持卡人姓名。当 [Secure
        iFrame](/zh/card-issuance/v1.6/guide/secure-iframe-guide)
        渲染持卡人姓名（`cardholder_name=true`）时，此值作为默认值；若省略，iframe 回退到持卡人记录中的
        `first_name + last_name`。
    NoPINPaymentAmount:
      type: number
      example: 100
      minimum: 0
      description: >
        无需 PIN 验证即可进行卡交易的允许金额。

        客户未显式设置时应用的默认免密交易金额。默认为 `200 SGD`。


        若你希望禁止任何无需凭证或密码的交易，可将金额调整为零（0）。


        **注意：** 此设置仅适用于 **Business Visa**。更多信息参见
        [卡产品](/zh/card-issuance/v1.6/guide/card-products) 与
        [免密支付](/zh/card-issuance/v1.6/guide/pin-and-no-pin-payments)。
    SpendingControls:
      type: array
      description: 控制该卡片消费的规则。
      items:
        type: object
        required:
          - amount
          - interval
        properties:
          amount:
            type: number
            description: 每个周期允许消费的最大金额，必须大于或等于零。
            example: 100.03
            minimum: 0
          interval:
            type: string
            example: PER_TRANSACTION
            enum:
              - PER_TRANSACTION
            description: |
              应用该金额的周期（或事件）。
              此字段为必填，且必须是以下之一：
                * `PER_TRANSACTION` - 不能超过最大授权金额
    RiskControls:
      type: object
      description: |
        用户自定义的风控设置。

        支持的配置取决于卡产品。能力矩阵参见 [卡产品](/zh/card-issuance/v1.6/guide/card-products)。
      properties:
        enable_3ds:
          $ref: '#/components/schemas/Enable3ds'
        allow_3ds_transactions:
          $ref: '#/components/schemas/Allow3dsTransactions'
        allowed_mcc:
          $ref: '#/components/schemas/AllowedMcc'
        blocked_mcc:
          $ref: '#/components/schemas/BlockedMcc'
    Metadata:
      additionalProperties:
        maxLength: 3200
        type: string
      example:
        key1: value1
        key2: value2
      description: 任意键值对象。最大长度 = 3200 字节。必须是有效的 JSON 数据。
      type: object
    CardArtId:
      type: string
      example: 01KD52BKQWDMFF63R1NNQN7A79
      description: 卡面的标识符。在不同卡产品间保持稳定；使用相同设计创建多张卡片时复用同一值。
    Enable3ds:
      type: string
      description: >
        控制是否为该卡片注册 [3D Secure](https://en.wikipedia.org/wiki/3-D_Secure)。


        - `Y` —— 注册 3DS。交易时的验证行为随后由 `allow_3ds_transactions` 决定。

        - `N` —— 不注册 3DS。线上交易完全跳过 3DS 验证。


        仅 **Business Visa** 和 **Personal Visa** 支持；Business Mastercard 上忽略此字段。参见
        [卡产品](/zh/card-issuance/v1.6/guide/card-products)。


        仅当卡片上显式设置时才返回。未设置时，卡片遵循账户级 3DS 配置。


        仅当卡片处于 `PENDING` 或 `ACTIVE` 状态时可修改。
      enum:
        - 'Y'
        - 'N'
      example: 'Y'
    Allow3dsTransactions:
      type: string
      description: >
        决定当交易触发 3DS 时，是否允许 [3D Secure](https://en.wikipedia.org/wiki/3-D_Secure)
        验证流程。


        - **创建卡片时：** 未提供则默认为 `Y`。

        - **更新卡片时：** 无默认值。未提供则保持现有值不变。


        仅 **Business Visa** 支持。参见
        [卡产品](/zh/card-issuance/v1.6/guide/card-products)。


        > **注意：** 此字段仅在 `enable_3ds` 为 `Y` 时生效。若 `enable_3ds` 为 `N`，卡片完全跳过
        3DS，此字段不起作用。


        > **重要：** 当设为 `N` 时，你的卡片使用无摩擦 3DS 验证机制——交易无需输入 OTP
        即可完成，并被视为已通过持卡人验证。因此，此类交易无法基于欺诈或未授权使用发起争议。为增强安全性，建议保持设为 `Y`。


        - `Y`：可能需要 OTP 验证。

        - `N`：不需要 OTP。
      enum:
        - 'Y'
        - 'N'
      example: 'Y'
    AllowedMcc:
      type: array
      items:
        type: string
      description: |
        指定允许交易的商户类别代码（MCC）白名单。
        所有不在此列表中的 MCC 下的交易都将被拒绝。

        **注意：** 每张卡只能配置 `allowed_mcc` 或 `blocked_mcc` 之一。若两者都未提供，交易将遵循默认风控逻辑。
      example: null
    BlockedMcc:
      type: array
      items:
        type: string
      description: |
        指定限制交易的商户类别代码（MCC）黑名单。
        这些 MCC 下的交易将被拒绝，其他所有交易则按 UQPAY 标准风控评估流程处理。

        **注意：** 每张卡只能配置 `allowed_mcc` 或 `blocked_mcc` 之一。若两者都未提供，交易将遵循默认风控逻辑。
      example:
        - '5999'
        - '6011'
  headers:
    XResponseId:
      description: 响应的全局唯一标识符（UUID v4）。在联系 UQPAY 支持团队时有助于定位某次请求。
      schema:
        type: string
        format: uuid
        example: 2adba88e-9d63-44bc-b975-9b6ae3440dde
  securitySchemes:
    XAuthToken:
      type: apiKey
      in: header
      name: x-auth-token
      description: 由 UQPay 提供的登录 API Token。

````