[2] Data collection
Collecting customer data is one of the first steps to onboard your customers on any of Solaris' products.
You must collect the required data points from all your customers in your sign-up flow and pass it to Solaris by creating either a person
or business
resource.
Customer data resource types
The customer data is stored on Solaris' system in two types of resources:
- Person resource:
The person resource represents the customer's personal and financial data at Solaris. It contains all mandatory customer data, and links to other resources created for the customer (e.g., accounts, tax identifications). It's used to store the customer data of the following customer types:
- Retail customers (B2C)
- Authorized persons on a retail account
- Freelancers
- The natural persons associated with a business, such as legal representatives, beneficial owners, and authorized persons.
For more information about the person resource, check the API reference.
- Business resource:
The business resource represents the data of a business' legal entity at Solaris. It contains all mandatory business data, as well as links to other resources created for the business (e.g., legal representative(s), beneficial owner(s), accounts, tax identifications, etc.).
For more information about the business resource, check the API reference.
The following diagram describes the resources that you need to create to store customer data:
Which customer data should you collect?
Solaris requires different data points depending on the customer type, country, and product. The customer data points are used during onboarding and customer identification (KYC). Additional data points related to credit risk and scoring are also required for lending products.
The following sections include the mandatory data points for each use case.
attention
The person and business resources include many fields, but only the fields listed below are mandatory for Solaris. You can collect other optional fields depending on your business needs.
Digital Banking & Cards
If you're onboarding customers for Digital Banking & Cards products, the following data points are required for each customer type and country:
Retail customers (B2C)
note
You must pass these data points to Solaris when you POST Create a person resource for the customer.
salutation
NoteMR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
Format: YYYY-MM-DDbirth_city
birth_country
nationality
employment_status
Possible values for Germany below:EMPLOYED
UNEMPLOYED
PUBLIC_SECTOR_EMPLOYEE
PROFESSIONAL_SOLDIER
FREELANCER
HOUSEWORK
APPRENTICE
MANAGEMENT
RETIRED
STUDENT
SELF_EMPLOYED
MILITARY_OR_COMMUNITY_SERVICE
tax_information
marital_status
mobile_number
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
Note: Must beFR
contact_address
(Must be available but set as optional)line_1
line_2
postal_code
city
country
Note: Must beFR
birth_name
birth_date
birth_city
birth_country
birth_post_code
Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.nationality
employment_status
Only the following values are allowed for France:EMPLOYED
UNEMPLOYED
RETIRED
STUDENT
SELF_EMPLOYED
- Note: If the customer selects the options
EMPLOYED
orSELF_EMPLOYED
, then thesocioprofessional_category
andwork_country
parameters should be made available.
email
mobile_number
branch
Note: Must beFR
work_country
job_title
socioprofessional_category
purpose_of_account_opening
main_income_source
annual_income_range
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Italian: residenza): The customer's legal residence. Must be in Italy and contain the street name and house number.line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
contact_address
(Italian: domicilio): (Should be available, but set as optional) The customer's temporary residence or formally registered secondary address, i.e., not a random shipping address. Must be in Italy and contain the street name and house number.line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
birth_date
birth_city
birth_country
birth_province
2-digit Italian province code. Click here for a full list of province codes. Note: If the customer'sbirth_country
is NOTIT
, then the value must be set toEE
.nationality
employment_status
Only the following values are allowed for Italy:EMPLOYED
UNEMPLOYED
RETIRED
STUDENT
SELF_EMPLOYED
- Note: If the customer selects the options
EMPLOYED
orSELF_EMPLOYED
, then thenace_code
andwork_country
parameters should be made available.
email
mobile_number
branch
Note: Must beIT
nace_code
Relevant NACE codes up to level 2.work_country
2-digit ISO 3166-2 code.work_province
(Only provide if thework_country
is IT) 2-digit Italian province code. Click here for a full list of province codes.purpose_of_account_opening
main_income_source
annual_income_range
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
(Sr.) for male,MS
(Sra.) for female; no gender-neutral options are possible.first_name
Note: Must include all first names, separated by spaces.last_name
Note: Must include first and second last names, separated by spaces.address
Please note the requirements of spanish addresses below.line_1
(Street name, Number)line_2
(Floor, Door)postal_code
city
country
Note: Must beES
state
2-digit Spanish province code. Click here for a full list of Spanish province codes.
birth_date
(Format: DD/MM/YYYY)birth_city
birth_country
birth_province
2-digit Spanish province code. Click here for a full list of Spanish province codes.nationality
employment_status
Only the following values are allowed for Spain:EMPLOYED
UNEMPLOYED
RETIRED
STUDENT
SELF_EMPLOYED
- Note: If the customer selects the options
EMPLOYED
orSELF_EMPLOYED
, then thenace_code
should be made available.
email
mobile_number
branch
Note: Must beES
nace_code
Relevant NACE codes up to level 2.purpose_of_account_opening
main_income_source
annual_income_range
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
Freelancers
note
You must pass these data points to Solaris when you POST Create a person resource for the customer.
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Home address)line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
employment_status
Possible values below:FREELANCER
SELF_EMPLOYED
tax_information
marital_status
mobile_number
business_trading_name
business_address_line_1
business_address_line_2
business_postal_code
business_city
business_country
business_purpose
nace_code
Relevant NACE codes up to level 4.purpose_of_account_opening
main_income_source
expected_monthly_revenue_cents
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Home address)line_1
line_2
postal_code
city
country
Note: Must beFR
birth_name
birth_date
birth_city
birth_country
birth_post_code
Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.nationality
employment_status
Only the following values are allowed:SELF_EMPLOYED
- Note: If the customer selects
SELF_EMPLOYED
, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
mobile_number
business_trading_name
business_address_line_1
business_address_line_2
business_postal_code
business_city
business_country
business_purpose
branch
Note: Must beFR
work_country
socioprofessional_category
purpose_of_account_opening
main_income_source
annual_income_range
international_operativity_expectation
registration_number
(SIREN Number)terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Italian: residenza): The customer's legal residence. Must contain the street name and house number.line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
contact_address
(Italian: domicilio): (Should be available, but set as optional). The customer's temporary residence or formally registered secondary address, i.e., not a random shipping address. Must be in Italy and contain the street name and house number.line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
birth_date
birth_city
birth_country
birth_province
2-digit Italian province code. Click here for a full list of province codes. Note If the customer'sbirth_country
is NOTIT
, then the value must be set toEE
.nationality
employment_status
Only the following values are allowed:SELF_EMPLOYED
- Note: If the customer selects
SELF_EMPLOYED
, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
mobile_number
branch
Note: Must beIT
nace_code
Relevant NACE codes up to level 4.work_country
2-digit ISO 3166-2 code.work_province
(Only provide if thework_country
is IT) 2-digit Italian province code. Click here for a full list of province codes.purpose_of_account_opening
vat_number
(11 digits)main_income_source
annual_income_range
international_operativity_expectation
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
Note: Must include all first names, separated by spaces.last_name
Note: Must include first and second last names, separated by spaces.address
Please note the requirements of spanish addresses below.line_1
(Street name, Number)line_2
(Floor, Door)postal_code
city
country
Note: Must beES
state
2-digit Spanish province code. Click here for a full list of Spanish province codes.
birth_date
(Format: DD/MM/YYYY)birth_city
birth_country
2-digit ISO 3166-2 codebirth_province
2-digit Spanish province code. Click here for a full list of Spanish province codes.nationality
employment_status
Only the following values are allowed:SELF_EMPLOYED
- Note: If the customer selects
SELF_EMPLOYED
, then you must ask if they want to open a freelancer account. If not, the customer must go through the B2C flow. Additionally, freelancer-only partners should reject all "personal expenses" accounts that are not linked to any professional or business activity.
email
mobile_number
branch
Note: Must beES
business_address_line_1
business_address_line_2
business_postal_code
business_city
business_country
nace_code
Relevant NACE codes up to level 4.purpose_of_account_opening
main_income_source
annual_income_range
international_operativity_expectation
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
Business customers (B2B)
note
You must pass these data points to Solaris when you POST Create a business resource for the customer.
name
(Business registered name.)address
(Business registered address.)line_1
line_2
postal_code
city
country
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.nace_code
Relevant NACE codes up to level 4.foundation_date
tax_information
tax_country
tax_confirmation
registration_issuer
registration_number
registration_district
registration_type
crs_company_type
business_purpose
terms_conditions_signed_at
fatca_relevant
fatca_crs_confirmed_at
name
(Business registered name.)address
(Business registered address.)line_1
line_2
postal_code
city
country
Note: Must beFR
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.foundation_date
tax_information
tax_country
registration_number
Note: For an association, it must be the SIREN number + the RNA number. For overseas territories (Nouvelle Calédonie, Polynésie, Wallis-et-Futuna, Mayotte), it is the TAHITI or RIDE number.
registration_type
crs_company_type
business_purpose
branch
Note: Must beFR
purpose_of_account_opening
source_of_funds
company_status
international_operativity_expectation
expected_annual_revenue
expected_annual_incoming_funds
number_employees
terms_conditions_signed_at
fatca_relevant
fatca_crs_confirmed_at
name
(Business registered name.)address
(Business registered address.)line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.nace_code
Relevant NACE codes up to level 4.foundation_date
tax_information
tax_country
registration_number
registration_type
crs_company_type
business_purpose
branch
Note: Must beIT
purpose_of_account_opening
source_of_funds
company_status
international_operativity_expectation
expected_annual_revenue
expected_annual_incoming_funds
number_employees
vat_number
terms_conditions_signed_at
fatca_relevant
fatca_crs_confirmed_at
name
(Business registered name. No abbreviations are allowed.)address
(Business registered address.) Please note the requirements of spanish addresses below.line_1
line_2
postal_code
city
country
Note: Must beES
state
2-digit Spanish province code. Click here for a full list of Spanish province codes.
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.nace_code
Relevant NACE codes up to level 4.foundation_date
tax_information
tax_country
registration_number
registration_issuer
registration_type
crs_company_type
business_purpose
branch
Note: Must beES
purpose_of_account_opening
source_of_funds
company_status
international_operativity_expectation
expected_annual_revenue
expected_annual_incoming_funds
number_employees
terms_conditions_signed_at
fatca_relevant
fatca_crs_confirmed_at
Legal representatives
note
- You must pass these data points to Solaris when you POST Create a person resource for the business' legal representative.
- After creating a person, a legal representative must be assigned to the business by creating a legal representative resource and also collecting the
type_of_representation
. For more information, check the API reference.
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
mobile_number
fatca_relevant
fatca_crs_confirmed_at
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
Note: Must beFR
birth_name
birth_date
birth_city
birth_country
birth_post_code
Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.nationality
mobile_number
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Italian: residenza): The customer's legal residence. Must contain the street name and house number.line_1
line_2
postal_code
city
country
Note: Must beIT
state
2-digit Italian province code. Click here for a full list of province codes.
birth_date
birth_city
birth_country
birth_province
2-digit Italian province code. Click here for a full list of province codes. Note: If the customer'sbirth_country
is NOTIT
, then the value must be set toEE
.nationality
email
mobile_number
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
first_name
Note: Must include all first names, separated by spaces.last_name
Note: Must include first and second last names, separated by spaces.address
Please note the requirements of spanish addresses below.line_1
(Street name, Number)line_2
(Floor, Door)postal_code
city
country
Note: Must beES
state
2-digit Spanish province code. Click here for a full list of Spanish province codes.
birth_date
birth_city
birth_country
2-digit ISO 3166-2 code.birth_province
2-digit Spanish province code. Click here for a full list of Spanish province codes.nationality
mobile_number
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
Authorized persons
Authorized persons on a business account are treated similar to a business' legal representative. Please collect the data points required for legal representatives above.
note
- You must pass these data points to Solaris when you POST Create a person resource for the business' authorized person.
- After creating a person, an authorized person must be assigned to the business by creating an authorized person resource. For more information, check the API reference. This step can only be done after the business account is open.
Beneficial owners
note
- You must pass these data points to Solaris when you POST Create a person resource for the business' beneficial owner.
- After creating a person, a beneficial owner must be assigned to the business by creating a beneficial owner resource. For more information, check the API reference, and collecting the
voting_share
.
first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
nationality
fatca_relevant
fatca_crs_confirmed_at
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_name
birth_date
birth_city
birth_country
birth_post_code
Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.nationality
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Italian: residenza): The customer's legal residence. Must contain the street name and house number.line_1
line_2
postal_code
city
country
state
2-digit Italian province code. Click here for a full list of province codes.
birth_date
birth_city
birth_country
birth_province
2-digit Italian province code. Click here for a full list of province codes. Note: If the customer'sbirth_country
is NOTIT
, then the value must be set toEE
.nationality
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
first_name
Note: Must include all first names, separated by spaces.last_name
Note: Must include first and second last names, separated by spaces.address
Please note the requirements of spanish addresses below.line_1
(Street name, Number)line_2
(Floor, Door)postal_code
city
country
state
2-digit Spanish province code. Click here for a full list of Spanish province codes.
birth_date
birth_city
birth_country
2-digit ISO 3166-2 codebirth_province
2-digit Spanish province code. Click here for a full list of Spanish province codesnationality
fatca_relevant
fatca_crs_confirmed_at
self_declared_as_pep
Lending Standalone
If you're onboarding customers for lending products, you need to collect two different sets of data points:
- Personal data points: Stored in the person or business resource and used for onboarding and the KYC flow.
- Credit risk-related data points: Stored in the specific lending product application (e.g., loan application, credit line application, etc.). It includes self-declared information about the customer's income, expenses and existing credit repayments, and used by the credit scorer to determine the customer's credit risk and eligibility.
The following diagram describes the resources that you need to create to store customer data for lending products:
The required data points for lending vary per product, customer type, and country. In the following sections, you'll find the customer data points required for each product.
Fronting
Fronting products are offered to B2C (in Germany) and B2B customers (in Germany & France).
The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., fronting loan application resource). Check the respective fronting product guide for more details.
Retail customers (B2C) - Germany
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
employment_status
mobile_number
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
Business customers (B2B)
name
(Business registered name.)address
(Business registered address.)line_1
line_2
postal_code
city
country
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.nace_code
Relevant NACE codes up to level 4.foundation_date
tax_information
Possible values for Germany below:tax_country
tax_confirmation
registration_issuer
registration_number
registration_district
registration_type
crs_company_type
business_purpose
balance_sheet_total
number_employees
terms_conditions_signed_at
name
(Business registered name.)address
(Business registered address.)line_1
line_2
postal_code
city
country
Note: Must beFR
sector
Note the mapping between sector, country and legal form.legal_form
Note the mapping between sector, country and legal form.foundation_date
tax_information
Possible values for France below:tax_country
tax_confirmation
registration_issuer
registration_number
Note: For an association, it must be the SIREN number + the RNA number. For overseas territories (Nouvelle Calédonie, Polynésie, Wallis-et-Futuna, Mayotte), it is the TAHITI or RIDE number.
crs_company_type
business_purpose
balance_sheet_total
number_employees
terms_conditions_signed_at
Legal representatives
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
mobile_number
terms_conditions_signed_at
data_terms_signed_at
salutation
Note:MR
for male,MS
for female; no gender-neutral options are possible.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
Note: Must beFR
birth_name
birth_date
birth_city
birth_country
birth_province
A 2-digit alphanumeric code that indicates the _département_ where the customer was born. See the [following table](#french-birth-provinces) for a list of INSEE codes and use the mapped values in the **right column** as the values for this property.birth_post_code
Note: Only required for customers born in France. Use the two- or three-digit code corresponding with the département de naissance where the customer was born.nationality
mobile_number
terms_conditions_signed_at
data_terms_signed_at
Beneficial owners
first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
nationality
first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
Note: Must beFR
birth_date
birth_province
A 2-digit alphanumeric code that indicates the _département_ where the customer was born. See the [following table](#french-birth-provinces) for a list of INSEE codes and use the mapped values in the **right column** as the values for this property.nationality
Loans
Loans are offered to B2C customers (in Germany).
The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., loan application resource). Check the respective loans product guide for more details.
Retail customers (B2C) - Germany
Germany
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
employment_status
tax_information
marital_status
mobile_number
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
Splitpay
Splitpay or credit lines are offered to B2C and freelancer customers (in Germany).
The following data points are mandatory for onboarding and KYC. Additional credit-risk related fields are also mandatory, but stored in a product-specific resource (e.g., credit line application resource). Check the respective Splitpay product guide for more details.
Retail customers (B2C) - Germany
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
employment_status
tax_information
marital_status
mobile_number
terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
Freelancers - Germany
salutation
Note:MR
for male,MS
for female,null
for gender-neutral.first_name
(including all middle names as printed on the ID document)last_name
(including all middle names as printed on the ID document)address
(Home address)line_1
line_2
postal_code
city
country
birth_date
birth_city
birth_country
nationality
employment_status
Possible values below:FREELANCER
SELF_EMPLOYED
tax_information
marital_status
mobile_number
business_trading_name
business_address_line_1
business_address_line_2
business_postal_code
business_city
business_country
business_purpose
nace_code
Relevant NACE codes up to level 4.terms_conditions_signed_at
data_terms_signed_at
own_economic_interest_signed_at
KYC Standalone
If you're only integrating one of Solaris' KYC methods as a standalone product without provisioning any other banking solution to your customers, usually you only need to collect a minimal set of data points from your customers.
For more information, visit the respective integration guide of your desired KYC method here.
Important considerations for data collection
Name validation
Solaris validates the values entered for the fields first_name
and last_name
. Please ensure your solution applies the following sanitization rules to these fields:
- It must not be longer than 50 characters.
- It must not start with a whitespace.
- It must not include any symbols or emojis.
Address validation
Your solution must implement address validation to ensure that your system rejects non-existent or wrong address entries before the customer goes through the identification flow. In addition, please note the following best practices:
- Select a reliable provider to ensure the accuracy and actuality of data.
- Address validation must happen in real-time when the customer enters their address during the onboarding flow.
- The system can make auto-complete suggestions to the customer when entering the address. Additionally, it must reject non-existent or wrong entries.
- If the address validation fails, the customer can enter a nearby address and proceed with the identification flow. However, the customer must submit a proof of address afterward to customer support, such as a rental contract, electricity bill, or certificate of residence in Germany (i.e., Meldebescheinigung).
Spanish addresses requirements
For Spanish addresses, you must collect the following parameters and store them in dedicated fields in your database:
Parameter | Database field | Notes |
---|---|---|
Type of street | TYPE_OF_STREET | (Enumeration, 2 letter code, please refer to the Type of street table for the full list of values). |
Street name | NAME_OF_STREET | |
Street number | STREET_NUMBER | |
Block | BLOCK_NUMBER | (Conditional field. It must be present if the address contains this element or left empty otherwise). |
Floor | FLOOR_NUMBER | (Conditional field. It must be present if the address contains this element or left empty otherwise). |
Door | DOOR_NUMBER | (Conditional field. It must be present if the address contains this element or left empty otherwise). |
City | CITY | |
Postal code | POSTAL_CODE | |
Province | PROVINCE | (Enumeration, Spanish province code — as defined by ISO 3166-2 — see the Province table for the full list of values). |
Type of street
Code | Description | Code | Description |
---|---|---|---|
AL | ALAMEDA,ALDEA | LG | LUGAR |
AP | APARTAMENTO | MC | MERCADO |
AV | AVENIDA | MN | MUNICIPIO |
BL | BLOQUE | MZ | MANZANA |
BO | BARRIO | PB | POBLADO |
CH | CHALET | PG | POLÍGONO |
CL | CALLE | PJ | PASAJE |
CM | CAMINO | PQ | PARQUE |
CO | COLONIA | PR | PROLONGACIÓN |
CR | CARRETERA | PS | PASEO |
CS | CASERÍO | PZ | PLAZA |
CT | CUESTA | RB | RAMBLA |
ED | EDIFICIO | RD | RONDA |
GL | GLORIETA | TR | TRAVESÍA |
GR | GRUPO | UR | URBANIZACIÓN |
Province
# | Description | # | Description | # | Description | # | Description |
---|---|---|---|---|---|---|---|
01 | Alava | 14 | Córdoba | 27 | Lugo | 40 | Segovia |
02 | Albacete | 15 | Coruña | 28 | Madrid | 41 | Sevilla |
03 | Alicante | 16 | Cuenca | 29 | Málaga | 42 | Soria |
04 | Almería | 17 | Gerona | 30 | Murcia | 43 | Tarragona |
05 | Avila | 18 | Granada | 31 | Navarra | 44 | Teruel |
06 | Badajoz | 19 | Guadalajara | 32 | Orense | 45 | Toledo |
07 | Baleares | 20 | Guipúzcoa | 33 | Oviedo/Asturias | 46 | Valencia |
08 | Barcelona | 21 | Huelva | 34 | Palencia | 47 | Valladolid |
09 | Burgos | 22 | Huesca | 35 | Palmas | 48 | Vizcaya |
10 | Cáceres | 23 | Jaén | 36 | Pontevedra | 49 | Zamora |
11 | Cádiz | 24 | León | 37 | Salamanca | 50 | Zaragoza |
12 | Castellón | 25 | Lérida | 38 | Sta. Cruz Tenerife | 51 | Ceuta |
13 | Ciudad Real | 26 | Rioja. La | 39 | Santander/Cantabria | 52 | Melilla |
Customer address reporting
For spanish addresses, you're required to generate and upload a weekly CSV file containing all address data for every customer with ES IBAN residing in Spain present in your database.
Contact your partner manafer to know more details about the upload method.
File requirements
- Format:
UTF-8
- Filename:
CustomerSpainAdress_:PartnerUID:_YYYY-MM-DD.csv
, where:PartnerUID:
is replaced with with your specific Partner UID value. - Field separator is
,
- A header
Column name | Format | Note |
---|---|---|
person_UID | ||
TYPE_OF_STREET | CHAR(2) | Refer to the Type of street table for the full list of values. |
NAME_OF_STREET | CHAR(60) | |
STREET_NUMBER | CHAR(5) | |
BLOCK_NUMBER | CHAR(5) | |
FLOOR_NUMBER | CHAR(5) | |
DOOR_NUMBER | CHAR(5) | |
CITY | CHAR(32) | |
POSTAL_CODE | CHAR(16) | |
PROVINCE | ISO 3166-2 | Refer to the Province table for the full list of values. |
Note about branching
Solaris may restrict the residency countries that are allowed for customers
onboarding to a specific branch. If you attempt to create a customer with a
residency country that is not allowed for the given branch, the API will return
a 400
error and provide a list of allowed residency countries.
Example:
{
"errors": [
{
"id": "24b0e02a-341d-40bc-9e52-0d9f8cc8c6eb",
"status": 400,
"code": "invalid_model",
"title": "Invalid Model",
"detail": "country Residency Country is not allowed for this branch,allowed residency country values for branch \"null\" are [\"DE\", \"FR\"]",
"source": {
"field": "country",
"message": "Residency Country is not allowed for this branch,allowed residency country values for branch \"null\" are [\"DE\", \"FR\"]"
}
}
]
}
Please contact your Partner Manager for information about which residency countries are allowed for your branch(es).
Enums
Annual income range
To set the value of annual_income_range
, you may offer the customer a drop-down list with the following numeric values for each range:
Range | Value |
---|---|
RANGE_1 | < 20000 |
RANGE_2 | 20000 - 40000 |
RANGE_3 | 40000 - 60000 |
RANGE_4 | 60000 - 100000 |
RANGE_5 | 100000 - 200000 |
RANGE_6 | 200000 - 400000 |
RANGE_7 | > 400000 |
French birth provinces
This table maps the INSEE code of each French province with the name to display to your customers in a drop-down menu as well as the value to assign to the birth_province
property of the Person
.
code_departement - INSEE code | nom_departement (Dropdown menu for customers) | birth_province (value to send to the Solaris API) |
---|---|---|
1 | Ain | 01 |
2 | Aisne | 02 |
3 | Allier | 03 |
4 | Alpes-de-Haute-Provence | 04 |
5 | Hautes-Alpes | 05 |
6 | Alpes-Maritimes | 06 |
7 | Ardèche | 07 |
8 | Ardennes | 08 |
9 | Ariège | 09 |
10 | Aube | 10 |
11 | Aude | 11 |
12 | Aveyron | 12 |
13 | Bouches-du-Rhône | 13 |
14 | Calvados | 14 |
15 | Cantal | 15 |
16 | Charente | 16 |
17 | Charente-Maritime | 17 |
18 | Cher | 18 |
19 | Corrèze | 19 |
21 | Côte-d'Or | 21 |
22 | Côtes-d'Armor | 22 |
23 | Creuse | 23 |
24 | Dordogne | 24 |
25 | Doubs | 25 |
26 | Drôme | 26 |
27 | Eure | 27 |
28 | Eure-et-Loir | 28 |
29 | Finistère | 29 |
2A | Corse-du-Sud | 2A |
2B | Haute-Corse | 2B |
30 | Gard | 30 |
31 | Haute-Garonne | 31 |
32 | Gers | 32 |
33 | Gironde | 33 |
34 | Hérault | 34 |
35 | Ille-et-Vilaine | 35 |
36 | Indre | 36 |
37 | Indre-et-Loire | 37 |
38 | Isère | 38 |
39 | Jura | 39 |
40 | Landes | 40 |
41 | Loir-et-Cher | 41 |
42 | Loire | 42 |
43 | Haute-Loire | 43 |
44 | Loire-Atlantique | 44 |
45 | Loiret | 45 |
46 | Lot | 46 |
47 | Lot-et-Garonne | 47 |
48 | Lozère | 48 |
49 | Maine-et-Loire | 49 |
50 | Manche | 50 |
51 | Marne | 51 |
52 | Haute-Marne | 52 |
53 | Mayenne | 53 |
54 | Meurthe-et-Moselle | 54 |
55 | Meuse | 55 |
56 | Morbihan | 56 |
57 | Moselle | 57 |
58 | Nièvre | 58 |
59 | Nord | 59 |
60 | Oise | 60 |
61 | Orne | 61 |
62 | Pas-de-Calais | 62 |
63 | Puy-de-Dôme | 63 |
64 | Pyrénées-Atlantiques | 64 |
65 | Hautes-Pyrénées | 65 |
66 | Pyrénées-Orientales | 66 |
67 | Bas-Rhin | 67 |
68 | Haut-Rhin | 68 |
69 | Rhône | 69 |
70 | Haute-Saône | 70 |
71 | Saône-et-Loire | 71 |
72 | Sarthe | 72 |
73 | Savoie | 73 |
74 | Haute-Savoie | 74 |
75 | Paris | 75 |
76 | Seine-Maritime | 76 |
77 | Seine-et-Marne | 77 |
78 | Yvelines | 78 |
79 | Deux-Sèvres | 79 |
80 | Somme | 80 |
81 | Tarn | 81 |
82 | Tarn-et-Garonne | 82 |
83 | Var | 83 |
84 | Vaucluse | 84 |
85 | Vendée | 85 |
86 | Vienne | 86 |
87 | Haute-Vienne | 87 |
88 | Vosges | 88 |
89 | Yonne | 89 |
90 | Territoire de Belfort | 90 |
91 | Essonne | 91 |
92 | Hauts-de-Seine | 92 |
93 | Seine-Saint-Denis | 93 |
94 | Val-de-Marne | 94 |
95 | Val-d'Oise | 95 |
971 | Guadeloupe | 97 |
972 | Martinique | 97 |
973 | Guyane | 97 |
974 | La Réunion | 97 |
976 | Mayotte | 97 |
99 | Other (for customers not born in France or a French overseas department) | 99 |
Legal form per country
The selected value for the field tax_country
influences the accepted values for the field legal_form
. The following are the possible values for the field legal_form
per each tax_country
.
Austria (AT)
AT_SE
AT_OHG
AT_KG
AT_AG
AT_GESMBH
AT_EG
AT_GBR
AT_EV
AT_SOLE_PROPRIETORSHIP
AT_SELF_EMPLOYED
AT_AMT
AT_KOR
AT_STIFTUNGEN
AT_GMBH
AT_GMBH_CO_KG
Belgium (BE)
BE_SNC
BE_SCS
BE_SA
BE_SPRL
BE_SE
BE_SCA
BE_SC
BE_SCRI
BE_SEP
BE_SF
BE_SPRLU
BE_SOLE_PROPRIETORSHIP
BE_SELF_EMPLOYED
Bulgaria (BG)
BG_AD
BG_OOD
BG_KDA
BG_KD
BG_SD
BG_SELF_EMPLOYED
BG_SOLE_PROPRIETORSHIP
Croatia (HR)
HR_DD
HR_DOO
HR_JDOO
HR_KD
HR_JTD
HR_SELF_EMPLOYED
HR_SOLE_PROPRIETORSHIP
HR_ORTA
Czech Republic (CZ)
CZ_AS
CZ_SRO
CZ_KS
CZ_VOS
CZ_DRUZSTVO
CZ_FYZICKA_OSOBA
CZ_SOLE_PROPRIETORSHIP
CZ_SELF_EMPLOYED
France (FR)
FR_AE
FR_EI
FR_SNC
FR_SCS
FR_SA
FR_SAS
FR_SARL
FR_SE
FR_SCA
FR_EURL
FR_SC
FR_SCOP
FR_SELARL
FR_SOLE_PROPRIETORSHIP
FR_SELF_EMPLOYED
Germany & others
Solaris accepts the following legal forms for companies in Germany and other countries that are not specified in our system:
AG
EG
EK
EV
NEV
GBR
GMBH
GMBH_CO_KG
GMBH_I_GR
KG
KGAA
LTD
MUNICIPALITY
MUNICIPAL_COMPANY
NONE
OHG
PARTG
PRIVATE_PERSON
SAVINGS_BANK
SE
SELF_EMPLOYED
SOLE_PROPRIETORSHIP
UG
UG_I_GR
FOREIGN_CORPORATION
ADOR
AMT
KDOR
STIFTUNGEN
SECOKG
AGCOKG
Hungary (HU)
HU_NYRT
HU_KFT
HU_BT
HU_KKT
HU_SOLE_PROPRIETORSHIP
HU_SELF_EMPLOYED
HU_ORTA
Italy (IT)
IT_SE
IT_SNC
IT_SAS
IT_SPA
IT_SRL
IT_SAPA
IT_SCPA
IT_SCARL
IT_SCOP
IT_SS
IT_SOLE_PROPRIETORSHIP
IT_SELF_EMPLOYED
Luxembourg (LU)
LU_SNC
LU_SCS
LU_SA
LU_SARL
LU_SE
LU_SCA
LU_SCSP
LU_SARLS
LU_SC
LU_SCOP
LU_SOLE_PROPRIETORSHIP
LU_SELF_EMPLOYED
LU_SECA
LU_ASBL
LU_FON
LU_SP
Poland (PL)
PL_SA
PL_SPZOO
PL_SE
PL_SKA
PL_SPK
PL_SPJ
PL_SELF_EMPLOYED
PL_OTHER
Portugal (PT)
PT_SNC
PT_SC
PT_SA
PT_LDA
PT_SE
PT_SUNI
PT_EIRL
PT_SCIV
PT_COP
PT_SOLE_PROPRIETORSHIP
PT_SELF_EMPLOYED
Romania (RO)
RO_SA
RO_SRL
RO_SCA
RO_SCS
RO_SNC
RO_SELF_EMPLOYED
RO_SOLE_PROPRIETORSHIP
Serbia (RS)
RS_AD
RS_DOO
RS_KD
RS_OD
RS_SELF_EMPLOYED
RS_SOLE_PROPRIETORSHIP
Slovenia (SI)
SI_DD
SI_DOO
SI_KDD
SI_KD
SI_DNO
SI_SELF_EMPLOYED
SI_SOLE_PROPRIETORSHIP
Spain (ES)
ES_SRC
ES_SC
ES_SA
ES_SAS
ES_SRL
ES_SE
ES_SCA
ES_SLNE
ES_SAU
ES_SLU
ES_SPRO
ES_SCOP
ES_SOLE_PROPRIETORSHIP
ES_SELF_EMPLOYED
Switzerland (CH)
CH_DE_AG
CH_FR_SA
CH_IT_SA
CH_DE_GMBH
CH_FR_SARL
CH_IT_SAGL
CH_SE
CH_DE_KOMAG
CH_FR_SCA
CH_IT_SACA
CH_DE_KG
CH_FR_SCM
CH_IT_SAC
CH_DE_KIG
CH_FR_SNC
CH_IT_SNC
CH_DE_EG
CH_FR_SS
CH_IT_SS
CH_SELF_EMPLOYED
CH_SOLE_PROPRIETORSHIP
CH_DE_KMG
The Netherlands (NL)
NL_VOF
NL_CV
NL_NV
NL_BV
NL_SE
NL_CVOA
NL_COPV
NL_MTS
NL_SOLE_PROPRIETORSHIP
NL_SELF_EMPLOYED
NL_VERENIGING
NL_STICHT
Turkey (TR)
TR_ADI_SIR
TR_AS
TR_LS
TR_KOM_STI
TR_KOLL_STI
TR_SELF_EMPLOYED
TR_SOLE_PROPRIETORSHIP
United Kingdom
GB_SE
GB_PARTNERSHIP
GB_LP
GB_PLC
GB_LTD
GB_COPS
GB_UAS
GB_PRCU
GB_PUCU
GB_SOLE_PROPRIETORSHIP
GB_SELF_EMPLOYED
Sector, tax country, and legal form mapping
Please note that there are certain dependencies between the fields tax_country
, sector
, and legal_form
. For example, based on the value selected for the field tax_country
, certain values will be accepted for the field sector
, and based on the value selected for the field sector
, certain values will be accepted for the field legal_form
.
The following sections give an overview of the mapping between these fields.
Tax country and sector mapping
The selected value for the field tax_country
influences the accepted values for the field sector
. The following table gives an overview about the mapping of values between the field tax_country
and sector
.
Tax country | Allowed values for sector |
---|---|
DE |
|
All other countries |
|
Sector and legal form mapping
The selected value for the field sector
influences the accepted values for the field legal_form
. The following table gives an overview about the mapping of values between the field sector
and legal_form
.
Sector | Allowed values for legal form |
---|---|
OTHER_COMPANIES |
|
OTHER_COMPANIES_WORKMAN |
|
FOREIGN_COMPANIES |
|
GERMAN_BANKS |
|
MUNICIPALITY_AND_MUNICIPALITY_ASSOCIATION |
|
ECONOMICALLY_SELF_EMPLOYED |
|
NON_PROFIT_ORGANIZATION |
|
NACE code
The Statistical Classification of Economic Activities in the European Community, commonly known as NACE, is the industry standard classification system used in the European Union.
NACE uses four hierarchical levels:
- Level 1: 21 sections identified by alphabetical letters A to U;
- Level 2: 88 divisions identified by two-digit numerical codes (01 to 99);
- Level 3: 272 groups identified by three-digit numerical codes (01.1 to 99.0);
- Level 4: 629 classes identified by four-digit numerical codes (01.11 to 99.00).
The first four digits of the code, which is the first four levels of the classification system, are the same in all European countries. National implementations may introduce additional levels. The fifth digit might vary from country to country and further digits are sometimes placed by suppliers of databases.
For example, if the NACE code A 01.11 (Growing of cereals (except rice), leguminous crops and oil seeds) would apply to the person/business, supply the value like such:
nace_code = "A 01.11"
Please visit this site for the list of values of NACE codes values you need to implement in your solution. The list is available in multiple languages.
NACE codes are mandatory for B2B and freelancer customers in Germany, Italy, and Spain. For France, NACE codes are excluded due to the usage of different coding system CODE NAF.
info
Please note that using NACE codes replaces using the fields industry
and industry_key
.
Mobile number collection
Collecting mobile numbers from your customers has its own requirements. Whereas the field mobile_number
is collected and stored in the person
resource, you must create and verify the number using our dedicated mobile number endpoints.
Through this flow, a mobile number is created and then verified by initiating an SMS OTP challenge, which the customer must use to verify the number.
Please note, however, the following use cases:
- Digital Banking & Cards: You can combine the device binding flow with the mobile number verification to verify the number and the device using one SMS OTP for better user experience.
- Lending products: Most lending products use IDnow as the identification method. In this case, you don't have to initiate the mobile number verification because the mobile number will be verified during the KYC flow.