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:
| Parameter | Description |
|---|---|
name | Name assigned to the card program |
subType | Specifies 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/listendpoint to search for the customer using filters such asexternalId,individual.firstName,individual.lastNameorindividual.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:
- Use the POST
/v1/customer/id/{id}/authorizedUserAPI to create a new Authorized User associated with the business. - Use the POST
/v1/customer/id/{id}API to add or update beneficial owner details within the customer.
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}/authorizedUserAPI to retrieve all authorized users associated with the customer. From the response, identify the correct user and extract theauthorizedUser.id. - For Beneficial Owners, use the GET
/v1/customer/id/{id}/beneficialOwnerAPI to retrieve all linked individuals and obtain the correspondingbeneficialOwner.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 Userscardholder.beneficialOwner.id→ for Beneficial Owners
Updated 3 days ago