Choose the Documentation MX Merchant MX Connect

Set Up Card Issuance

Enable card issuance, define how your cards should behave, and ensure your customers are ready to receive them.

Card Issuance is a configuration-driven capability that must be enabled before you can begin issuing cards.

📘

This feature requires prior enablement. Reach out to the Account Management team to get started.

Once enabled, your platform supports a unified issuance flow across card types—allowing you to issue both Debit and Prepaid cards through a single integration, manage lifecycle actions such as freezing or replacing cards, apply spend controls, and enable digital wallet provisioning.


How it Works

Before diving into APIs, here’s a quick overview of how card issuance comes together:

  • Configure Card Program → Define rules, limits, and controls
  • Prepare Cardholder → Ensure eligible individual or business user
  • Issue Card → Use APIs to issue Debit or Prepaid cards

All underlying rules such as spend controls, restrictions, and validations—are automatically enforced based on your Card Program configuration.


Card Program Configuration

Card issuance is governed by a Card Program, which acts as the foundation for how your cards operate.

Each program defines the rules that every issued card will inherit, such as spending limits, merchant restrictions, and compliance requirements. This ensures consistency across your portfolio without requiring repeated configuration at the time of issuance.

📘

Reach out to the Account Management team to configure Card Programs based on your business requirements.

Once your program is set up, you can list out the available card programs to understand what configurations are active for your account.

Use the POST /v1/issuance/cardProgram/list endpoint to filter and list out programs. When retrieving card programs, you can refine results using the following filters:

ParameterDescription
nameName assigned to the card program
subTypeSpecifies the type of card program (possible values: PLASTIC or DIGITAL)

To inspect a specific card program, including its limits and controls, use the GET /v1/issuance/cardProgram/id/{id}. This step is typically performed before issuance to ensure you are using the correct program with the expected configuration.


Cardholder Eligibility

Before issuing a card, it’s important to ensure that:

  • The customer has successfully completed identity verification
  • A valid physical mailing address is be available (PO Boxes not supported)
  • Issuance rules apply at the account level (for example, one physical debit card per user per account)

Supported Cardholders

Cards can be issued to both individual and business customers, depending on your use case. The cardholder represents the user who will use the card, even when the account belongs to a business.

1. Individual Customers

For individual customers, the account holder themselves is the cardholder.

Note: Only Debit cards (type = DEBIT) are supported for individual customers.

Once the customer is onboarded and meets all eligibility requirements, you can directly proceed with card issuance using their existing customer.id.

You can retrieve it using either of the following methods:

  • Use the GET /v1/customer/externalId/{externalId} endpoint if you have an external reference ID; or
  • Use the POST /v1/customer/list endpoint to search for the customer using filters such as externalId, individual.firstName, individual.lastName or individual.ssnLast4.

2. Business Customers

For business customers, cards are not issued to the business entity directly. Instead, they are issued to the owners or the authorized users that are associated with the business.

These users must first be created and linked to the business before issuing a card.

Supported cardholder roles include:

  • Beneficial Owners: Users who own or control the business
  • Authorized Users: Authorized to operate the account

Before issuing a card, these users must be created and linked to the business.


Preparing Cardholders for Business Customers

Issuing a card for a business involves identifying the specific user who will use the card and ensuring their details are available in the system.

Step 1: Create the cardholder

Depending on the type of user:

💡

Tip: When creating an Authorized User, store the returned authorizedUser.id. This avoids the need to fetch it again later.

Step 2: Retrieve the cardholder ID

If you do not already have the required identifier:

  • For Authorized Users, use the GET /v1/customer/id/{id}/authorizedUser API to retrieve all authorized users associated with the customer. From the response, identify the correct user and extract the authorizedUser.id.
  • For Beneficial Owners, use the GET /v1/customer/id/{id}/beneficialOwner API to retrieve all linked individuals and obtain the corresponding beneficialOwner.id.

Step 3: Use the ID during card issuance

When issuing a card, pass the appropriate identifier to link the card to the correct user:

  • cardholder.authorizedUser.id → for Authorized Users
  • cardholder.beneficialOwner.id → for Beneficial Owners