Home / Issuing / Onboard Accounts
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.
Highnote's application review simulation allows you to test the following:
To test your application review workflow, we recommend using the following sequence:
IN_REVIEW
or DENIED
status.To simulate your application review workflow, you must complete the following steps:
You can use simulation values when creating an account holder to simulate an IN_REVIEW
or DECLINED
application. These application statuses will kick off your application review workflow.
The simulation values used to produce IN_REVIEW
or DENIED
application statuses differ depending on whether the applicant is undergoing Know-Your-Customer (KYC) or Know-Your-Business (KYB) verification:
KYC verification is used to verify the identity of the following types of applicants:
USPersonAccountHolder
USBusinessAuthorizedPerson
USBusinessUltimateBeneficialOwner
Use the following values when creating an account holder to simulate the application status of your choosing:
Application status | Account holder detail | Simulation value |
---|---|---|
DENIED | givenName | FORCE-DECLINE |
IN_REVIEW | streetAddress | 123 Manual Review St. |
When simulating DENIED
applications, you can provide additional simulation values to produce specific failure tags. These tags help simulate specific failure scenarios. Use the following simulation values to simulate failure tags:
Failure tag | Account holder detail | Simulate value | Pass tag |
---|---|---|---|
DOB_MISMATCH | dateOfBirth | 2000-01-01 | DOB_MATCH |
ADDRESS_MISMATCH | postalCode | 66666 or 11111 | ADDRESS_MATCH |
PHONE_MISMATCH | phoneNumber | 6666666666 | PHONE_MATCH |
SSN_MISMATCH ; Requires one document to verify identity | socialSecurityNumber | 666-66-6666, 111-11-1111, or 111-11-1211 | SSN_MATCH |
SSN_MULTI_IDENTITY ; Requires two documents to verify identity | socialSecurityNumber | 111-11-1131 | N/A |
ADDRESS_WARNING | streetAddress | 123 Warning St. | N/A |
After creating an account holder using simulation values, open an application.
KYB verification is used to verify the identity and details of a USBusinessAccountHolder
. For USBusinessAccountHolders
with associated USBusinessAuthorizedPerson
s or USBusinessUltimateBeneficialOwner
s, KYC is run in addition to KYB.
Use the following values when creating an account holder to simulate the application status of your choosing:
Application status | Account holder detail | Simulation value |
---|---|---|
DENIED | legalBusinessName | FORCE_DECLINE |
IN_REVIEW | streetAddress | 123 Manual Review St. |
When simulating DENIED
applications, you can provide additional simulation values to produce specific failure tags. These tags help simulate specific failure scenarios. If you are simulating a DENIED
application status, use the following simulation values to simulate specific failure tags:
Failure tag | Account holder detail | Simulation value | Pass tag |
---|---|---|---|
ADDRESS_MISMATCH | businessProfile.billingAddress.postalCode | 66666 or 11111 | ADDRESS_MATCH |
FEIN_MISMATCH | employerIdentificationNumber | 666-66-6666, 111-11-1111, or 111-11-1211 | FEIN_MATCH |
REPRESENTATIVE_MISMATCH | primaryAuthorizedPerson.givenName | MISMATCH | REPRESENTATIVE_MATCH |
WATCHLIST_HIT | primaryAuthorizedPerson.givenName and primaryAuthorizedPerson.familyName | IN-REVIEW | NAME_MATCH |
BUSINESS_VERIFICATION_SCORE_FAILED | N/A | Simulate three or more failure tags from this table | BUSINESS_VERIFICATION_SCORE_PASSED |
ADDRESS_WARNING | streetAddress | 123 Warning St. | N/A |
After creating an account holder using simulation values, open an application.
Once an application has entered IN_REVIEW
status, you can begin a document upload session to simulate adding supporting documents. Use the following steps to simulate the document upload session:
Once you've closed the document upload session, you can simulate the review status of each document by assigning a new status of APPROVED or DENIED. Use the following mutation to simulate the review status for each document uploaded in the upload session:
After an account holder uploads documents, these documents will undergo review. In the test environment, a review status is assigned for each document. Once this review status is assigned, you can simulate an identity verification status to verify the account holder’s identity. All account holder identities must pass for an application to be approved.
Use the following mutation to simulate an identity verification status change and update the newVerificationStatus from IN_REVIEW
to PASSED
or DENIED
:
Note: If you are only simulating one document upload session, skip this simulation.
Sometimes, additional document upload sessions may be needed. When an additional document upload session is required, you must create a new document upload session. The following scenarios may require additional document upload sessions:
In the test environment, you must submit specific request inputs for each document type. Note the following about simulating additional document upload sessions:
IN_REVIEW
.currentVerification.status
for each unverified application remains PENDING
.currentVerification.reason
for each requested application will update to DOCUMENT_UPLOAD_REQUESTED
.Use the following mutation to simulate additional document upload sessions. Provide a specific documentType
for each applicantId
. For a full list of document types, see the API reference:
To simulate the outcome of the entire application, you can simulate an application status update and move the application from IN_REVIEW
to APPROVED
or DENIED
. When using this simulation, the updated status will approve or deny all account holders on the application. You can’t approve or deny the application for specific account holders.
Use the following mutation to update the application status: