---
title: "Update Card by Card ID in C2Pay"
method: PUT
path: "/v1/click2pay/VISA/update/card/{cardId}"
tags: ["Visa Click2Pay Enrol and Manage"]
---

# Update Card by Card ID in C2Pay

`PUT /v1/click2pay/VISA/update/card/{cardId}`

Send a request to this endpoint to update Card info.
If you provide `cardOverrides`, the billing address fields present in `cardOverrides` override the corresponding values sent to Visa for this request.
Any billing address fields omitted from `cardOverrides` fall back to the existing stored cardholder data.
If `cardOverrides` is omitted entirely, the existing stored cardholder data is used for all billing address fields.

#### Billing address restrictions

For Click to Pay card updates, Visa applies the following restrictions to billing address fields:

- `addressLine1`-`addressLine3`: maximum 64 characters each
- `city`: maximum 32 characters
- `postalCode`: maximum 9 characters
- `country`: 3-character ISO 3166 alpha-3 code when provided
- The following characters are not allowed: `[`, `]`, `{`, `}`, `:`, `&`, `$`, `^`, `!`, `=`, `;`, `*`, `#`, backtick, `<`, `>`, `"`, `”`
- The `@` character is not allowed in billing address fields.

## Path parameters

- `cardId` string, biginteger, required

## Query parameters

- `auditUser` string, required

## Request body

- UpdateCardRequest
  - `customerBID` string, required — Unique identifier assigned to each issuer. Note: If you are using our BIN sponsorship, we provide you the **customerBID**; else, Visa provides you the **customerBID**.
  - `cardOverrides` CardOverrides — Card overrides are used to provide Visa-compliant billing address fields specifically for the Click to Pay request. Any fields present in `cardOverrides` override the corresponding billing address values sent to Visa for that request. Any omitted fields fall back to the existing stored cardholder data.
    - `addressLine1` string — Visa-compliant billing address line 1 override for the enrolment request
    - `addressLine2` string — Visa-compliant billing address line 2 override for the enrolment request
    - `addressLine3` string — Visa-compliant billing address line 3 override for the enrolment request
    - `city` string — Visa-compliant billing city override for the enrolment request
    - `postalCode` string — Visa-compliant billing postal code override for the enrolment request
    - `country` string, ISO 3166-1-alpha3 — Country code override using 3-character ISO 3166 alpha-3 format

## Response `202`

Accepted

- VisaClick2Pay202
  - `requestTraceId` string, uuid, required — Unique identifier of the request

## Other responses

- `401` — Unauthorized
- `403` — Forbidden
- `500` — Internal server error

---

[API](https://skmtc.net/enfuce/apis/transfer-api.md) · [All operations](https://skmtc.net/enfuce/apis/transfer-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/enfuce/transfer-api/revisions/dc4a41118f80/schema)
