Home / Issuing / Quick Start Templates
Consumer prepaid card products allow consumers to manage personal expenses, shop both in-store and online, and withdraw cash from ATMs. Consumer prepaid card products have the following features:
Prepaid cards require funding through a bank account. When the account holder needs to increase the balance in their financial account, a transfer is initiated from an external bank account.
The following graphic shows how a consumer prepaid card is created and funded:
This guide provides an overview of creating and setting up a consumer prepaid card product in the test environment.
Use the following mutation to create a consumer prepaid card product. Use CONSUMER_PREPAID
as the vertical
input variable:
Some card products use a product funding account to transfer funds to financial accounts. In the test environment, you can simulate depositing funds into your product funding account. Simulating deposits doesn't require connecting a verified external bank account.
Funding your product funding account requires the following steps:
Use the following query to find your product funding account ID:
Using the following mutation, simulate a wire transfer in the test environment using the product funding account ID as the toFinancialAccountId
input variable:
Consumer cards are used by US person account holders. Use the following mutation to create a US person account holder:
After creating an account holder, you can open an application to onboard them to your card product. Opening an application triggers identity verification processes. You can participate in the application decisioning process using Collaborative Application Decisioning.
In some cases, additional documents may be required to approve an application. For more information on collecting additional documents, see Request Documents for Application Review.
Use the following mutation to open an application for an account holder:
Financial accounts hold the balance for payment cards. To create a financial account, pass the id
of the account holder's approved application.
Financial accounts have an externalId
variable field that allows you to tie the account to an entity in your system. If you do not pass in an externalId
, Highnote will generate one.
Use the following mutation to issue a financial account for an application:
Once you have created a financial account, you can issue a payment card. By default, all payment cards start as virtual cards. After you issue a virtual card, you can create a physical card order if needed.
Use the following mutation to issue a virtual card:
By default, all payment cards start as virtual cards. Highnote also supports issuing personalized payment cards to account holders. For more information on issuing physical cards, see Print Physical Cards.
Highnote supports issuing tokenized cards. Account holders can add tokenized cards to digital wallets like Apple and Google Pay. For more information, see Add Cards to Digital Wallets.
Warning: The Highnote test environment lets you explore the platform features and functionality. It is intended for experimenting, building integrations, and training your team.
To ensure the security of your real-world data, please do not use production data in the test environment. Production data includes sensitive information like customer details, financial data, or personally identifiable information (PII).
Use only dummy or test data explicitly created for testing purposes in the test environment.
In the live environment, non-originated ACH transfers are initiated by account holders. In the test environment, you can simulate a non-originated ACH transfer to fund a financial account using the following mutation:
Some prepaid card products may require using your product funding account to fund an account holder's financial account. Use the following input variables to ensure money is moving in the correct direction:
toFinancialAccountId
: Account holder's financial account IDfromFinancialAccountId
: Product funding account IDUse the following mutation to initiate a transfer from your product funding account:
Use the following mutation to transfer funds from a Highnote financial account to your product funding account. For input variables, use the following IDs:
toFinancialAccountId
: Product funding account IDfromFinancialAccountId
: Account holder's payment card financial account IDPrepaid and payroll card have the DIRECT_DEPOSIT
feature enabled by default. Financial accounts with the DIRECT_DEPOSIT
feature have an associated account and routing number that can be used to transfer funds into the account from outside Highnote.
To display the account and routing number in your website or application, you can fetch them from the API by generating a Client Token and using that token to view the restricted details. The following graphic shows an example of what fetching an account and routing number looks like:
Use the following query to view direct deposit information:
Warning: Highnote recommends using the Card Viewer SDK to securely display payment card data and and reduce PCI non-compliance.
There are two methods for displaying payment card data on your website or application:
To fetch payment card data from the API, use the following query:
After configuring your card product, we recommend simulating transactions. Simulating transactions is useful for testing your card program's configuration and settings.
For more information on simulating transactions, see Simulate Transactions.
After configuring your card product and simulating transactions, you can use the following features to further expand your integration: