Gateway - Consumer Use

  • This guide describes the card issuance workflow for clients operating in Gateway mode under Consumer Use. It outlines the typical business context, applicable cardholder tiers, and the API sequence required to issue cards.
  • The exact workflow depends on both the integration mode and the intended card usage type. If your integration configuration has not yet been finalized, refer to CaaS Integration Overview for guidance.


Project Background

This mode is designed for decentralized wallets or platforms that issue cards to their end users or customers without directly managing customer funds. The service provider uses Interlace's KYC and wallet custody services.

Most consumer identity information is collected during the onboarding process, allowing cardholder creation to proceed with a simplified request structure.



Use Case Example

A decentralized wallet platform issues cards to its users while Interlace handles KYC verification and wallet management.



Workflow

1. Master-Merchant Account Registration

The master merchant must complete account registration and onboarding before any cardholder or card creation can take place. For detailed onboarding steps, refer to Quick Start.



2. Sub-Merchant (Individual) Set-up

Each downstream users must be created as a sub-merchant under the master merchant account.


2.1 Create an account

Use the Register an Account API to create an account.


2.2 Submit KYC for the account

Submit the Sub-Merchant's KYC information for verification.

  • Endpoint: Submit Account KYC
  • Interlace Review: Interlace will handle the KYC review process.
  • Note: Once KYC is approved, the Sub-Merchant's CryptoConnect wallets and Infinity account will be automatically created.


3. Fund the Infinity Account

All card-related fees and funding operations are processed through the Infinity Account. Ensure the account is sufficiently funded before initiating card issuance. Funding methods including fiat transfer and cryptocurrency transfer. Note that the Infinity Account operates in USD; any cryptocurrency deposits will be converted to USD before being credited to the account.


3.1 Deposit Fiat to Sub-Merchant Infinity Account

If funding a Sub-Merchant Infinity Account with fiat, complete the transfer through your integrated merchant portal.


3.2 Deposit Crypto to Sub-Merchant Infinity Account

If funding a Sub-Merchant Infinity Account with cryptocurrency, you must first get the wallet addresses. Deposited crypto (e.g., USDC or USDT) will be converted to USD before being credited to the Sub-Merchant Infinity Account.

  1. Step 1: Get Wallet Addresses

    See Gateway mode workflow in Generate a Wallet Address for guidance.

  2. Step 2: Deposit Crypto to Infinity Account

    See Gateway mode workflow in Deposit Crypto to Infinity Account for guidance.



4. Get Available Card BINs

Before issuing cards, retrieve the list of available card BINs under your account. This step ensures that a valid binId is used when creating cardholders and cards.



5. Create a Cardholder

In Gateway - Consumer Use mode, only CONSUMER tier is supported.

Notes:

  • binIdof the card BIN you intend to use must be included in the request body. Upon successful creation, the response will return all available BIN IDs associated with the cardholder under that card BIN.
  • After the cardholder is created, approval from the issuing bank is required before card issuance can proceed.
  • To receive real-time updates on cardholder status changes, subscribe to the webhook notification service.
  • An OTP (One-Time Password) will be sent to the cardholder for identity verification during sensitive operations such as card activation or transaction authorization.


6. Create Cards

Choose the type of card you want to create: prepaid card or budget card.

Please note that virtual and physical cards must be created separately. Once issued as a virtual card, it cannot be converted into a physical card. For details on physical card issuance, see Issuing Physical Cards.


6.1 Create a Prepaid Card

Use the Create Prepaid Card API to create a single prepaid card, or use the Batch Create Prepaid Card API to create multiple prepaid cards in bulk.


6.2 Create a Budget Card

To create a budget card, you must first set up a budget, and then create cards under that budget.

  1. Step 1: Create a Budget

  2. Step 2: Create a Budget Card

    Use the Create Budget Card API to create a single budget card, or use the Batch Create Budget Card API to create multiple budget cards in bulk.


Balance Management

The balance of a budget is managed through transfers between the Infinity Account and the budget.


Spending Control

A budget card does not hold funds directly. Instead, all cards under the same budget share a common balance. Spending behavior for each card is controlled through velocity control, which supports configuration of per-transaction limits, periodic limits, and lifetime limits. If the shared budget balance is exhausted, all associated cards will be unable to make further transactions.

For detailed usage scenarios and limit calculation rules, refer to the Velocity Control Usage Guide.