---
title: "Enrol a Cardholder and a Card in C2P"
method: POST
path: "/v1/click2pay/VISA/enroll/customer/{customerId}"
tags: ["Visa Click2Pay Enrol and Manage"]
---

# Enrol a Cardholder and a Card in C2P

`POST /v1/click2pay/VISA/enroll/customer/{customerId}`

Send a request to this endpoint to enrol a cardholder in Click to Pay and add a card to the account. You may override the cardholder’s email address and phone number, by using the field `overrides`.
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.
If the request is successful, Visa returns a unique request ID (**requestTraceId**).

Please note that this endpoint submits data to Visa Click to Pay and some fields, especially the card billing address, are validated according to Visa requirements. These validations may be stricter than Enfuce API validations. For example, billing address lines must not exceed 64 characters, and certain special characters are not allowed. Enfuce does not automatically modify address data before submitting it to Visa, so requests may fail if the provided billing address does not meet Visa’s requirements.

#### Billing address restrictions

For Click to Pay enrolment, 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

- `customerId` string, biginteger, required

## Query parameters

- `auditUser` string, required

## Request body

- EnrollCustomerRequest
  - `cardId` string[], required — Unique identifier of the card type you want to enrol in C2P. You have received this via the Card API. Note: If you send multiple card IDs, the request fails and returns an error.
  - `overrides` CustomerOverrides — Customer overrides are used to override the customer information that is stored in the Visa C2P.
    - `emails` string[] — If you want to use a different email ID for the C2P account from the existing record, specify the new value. Note: For initial release, only one email address is supported. If more than one email address is provided, the first element in the array is used.
    - `phones` string[] — If you want to use a different phone number for the Click to Pay account from the existing record, specify the new value in ITU-T E.164 (2010) format. Do not use the "+" symbol. Note: For initial release, only one phone number is supported. If more than one phone number is provided, the first element in the array is used.
  - `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
  - `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**.

## 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)
