This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.
Bank account selection
The Create Account Selection API call enables the merchant to create a bank account selection and use the Brite client to allow end users to authenticate and select a bank account. The bank account is created in the Brite system and is commonly used together with withdrawals to ensure that the withdrawal goes out to the correct bank account.
Integration
Initiate a bank account session by calling the session.create_bank_account_selection
endpoint.
{
"deeplink_redirect": "string",
"country_id": "string", // required
"callbacks": [
{
"url": "string", // required
"session_state": 2
},
{
"url": "string", // required
"transaction_state": 5
}
],
"customer_firstname": "string",
"customer_lastname": "string",
"customer_dob": "string",
"customer_id": "string",
"customer_street_address": "string",
"customer_zip": "string",
"customer_city": "string",
"customer_email": "string",
"ssn": "string",
"merchant_reference": "string",
"locale": "string",
"redirect_uri": "string",
"brand_name": "string" // required for DE
}
The deeplink_redirect
is for mobile devices to redirect back to merchant app after authenticating with third party app. The customer_id
is created when a new customer authenticates. If you already have a customer_id
you can pass it in the request and if it does not match with the user authenticating the session will be aborted. This is useful to make sure that the expected user is making the deposit. The merchant_reference
is set by the merchant. Approval_required
is used to be able to have the option to approve or reject the session after authentication is done.
// example response
{
"url": "string",
"token": "string",
"id": "string"
}
In the response you will find a URL
where the client is hosted. A token
for rendering the client using the javascript. And an id
for the session.
Inject the token
into the JavaScript client and render the client. After the customer has authenticated successfully in the client Brite sends a STATE_AUTHENTICATION_COMPLETE
callback to the url
stated for session_state; 2
.
// example request - callback
{
"session_state": 2,
"session_id": "string",
"merchant_id": "string"
}
Call session.get
using the session id
to get session details.
During the bank account selection session, a user account and bank account are created in Brite. To get the details and identifiers for these after the session is completed, the session.get
API method is used. To get the bank account details, bank_account.list
can be used.