Affiliate onboarding
Onboarding your affiliates
By default, you can start onboarding affiliates from your account under Affiliates > Overview. As a partner, you can onboard affiliates that are linked to your main partner account:
- Via your affiliate sign-up link found in your MultiSafepay dashboard
- Via our onboarding API:
- By sending a standard API request
- By building a custom integration into your system
Via your MultiSafepay dashboard
You can send your affiliates a sign-up link that will automatically create an account for them. Each affiliate account will be linked to your partner account.
To do this:
- Sign in to your MultiSafepay partner account
- Go to Affiliates > Overview or Partner summary
- Click on the affiliate sign-up link to copy it and send it to your affiliate.
- Your affiliate will be required to sign up for a MultiSafepay account.
Once signed up, your affiliate must complete the relevant tasks to finish their onboarding:
| Section | Step | Details |
|---|---|---|
| Business Verification | Registration (CoC) | Search for your business in the Chamber of Commerce trade register to link your legal entity. |
| Terms & Conditions | Review your status; typically pre-approved during signup. | |
| Bank Account Verification | Verify your bank account via a EUR 1.00 transfer (fastest) or by uploading a bank statement showing the IBAN and account holder name. | |
| Operational Details | Task Unlock | The dashboard unlocks the remaining steps after the primary verification is complete. |
| Contact Configuration | Set emails addresses for invoices, chargebacks/disputes, and transaction notifications. | |
| Business Categorization | Define the industry and select payment methods (payment links, QR codes, website integration). | |
| Website Compliance | Ensure site shows VAT, CoC, contact details, and Terms & Conditions. | |
| Business Address | Confirm registered physical company address. | |
| Compliance & Risk | VAT Number | Enter VAT ID or confirm tax-exempt status. |
| UBO Declaration | List all UBOs (>25% ownership) and legal representatives. | |
| Identity Verification | Upload valid IDs/passports for all UBOs. | |
| Financial Information | Provide average and highest transaction amounts (for credit cards). | |
| Final Review | Screening | Submit application for compliance review. |
| Live Activation | Receive confirmation once account is approved and ready for live payments. |
Via API
You can manage and onboard affiliates via our API.
Authentication
To authenticate requests, you must include a partner account API key. For more information, email your partner manager.
Onboarding API
The table below lists our API references for onboarding an affiliate's account.
| Goal | Action | API reference |
|---|---|---|
| Account setup | Create a new affiliate account | Create affiliate |
| Banking | Add a bank account | Add bank account |
| Verification | Upload a bank statement | Add bank statement |
| Websites | Add a website URL | Add site |
| Compliance (UBO) | Register a UBO | Add UBO |
| Retrieve all registered UBOs for the account | List UBOs | |
| Retrieve details for a specific UBO | Get UBO | |
| Update information for an existing UBO | Update UBO | |
| Compliance (Identity) | Upload identity document | Add identity document |
| Retrieve a list of identity verification documents linked to the account | List identity documents | |
| Retrieve the details of a specific identity verification document | Get identity document |
Onboarding process
1. Create an affiliate
You can use our onboarding API endpoint to create new affiliates. This will create a new affiliate linked to your partner account.
To do this, use the Create affiliate endpoint with the required parameters:
account.company_name,account.country,account.emailuser.email,user.name,user.passwordcurrencies
Example onboarding via API
Example
curl --request POST \
--url https://api.multisafepay.com/v1/json/signup-account \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"account": {
"company_name": "My company name",
"country": "NL",
"email": "[email protected]",
"id": 99808226
},
"user": {
"email": "[email protected]",
"name": "Simon Smit",
"password": "Mypassword123"
},
"currencies": [
"EUR",
"USD"
]
}Example response
{
"success": true,
"data": [
{
"account": {
"company_name": "My company name",
"country": "NL",
"email": "[email protected]"
},
"user": {
"email": "[email protected]",
"name": "Simon Smit",
"password": "Mypassword123"
},
"currencies": [
"EUR",
"USD"
]
}
]
}2. Create login URL
Once you've created a new merchant, you can give them access to their account by creating a login URL.
To do this, make a create login URL request with the following required parameters:
account_id, which you can retrieve by making a get affiliate request.expires_into add an expiration time.
Example onboarding via API
3. Add bank account
Add a bank account to your affiliate's account. This is a required for future payouts.
To do this, make an add bank account request with the following parameters:
account_idof your affiliate's accountcurrencyin which the transfers will be madeholder_nameof the account holderibanof the account
Example onboarding via API
Example
curl --request POST \
--url https://testapi.multisafepay.com/v1/json/accounts/1234568/bank-accounts \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"currency": "EUR",
"holder_name": "My company name",
"iban": "NL02ABNA0123456789"
}
'Example response
{
"success": true,
"data": {
"currency": "EUR",
"holder_name": "My company name",
"iban": "NL02ABNA0123456789"
}
}After adding the bank account, it must be verified to confirm account ownership. This can be done through two different methods:
- Make a validate bank account request, creating a 1 EUR payment
- Make an add bank statement request, uploading a bank statement
4. Add UBO
Add the Ultimate Beneficial Owners associated with the affiliate account. This information is required to complete onboarding.
To do this, make an add UBO request and include the following required parameters:
- The
account_idof the affiliated where the UBO is being added
UBO personal information:
namebirthdaytitle(Mr., Mrs., Miss)emailcountry_of_birthcountryof residence
UBO professional information:
job_titleof the UBO's positionpercentageof the company the UBO controlstypeof control the UBO has over the company
Additional information:
mobile_phone,office_phoneaddress,address_apartmentzipcode,city,state
Example onboarding via API
Example
curl --request POST \
--url https://testapi.multisafepay.com/v1/json/accounts/account_id/ubos \
--header 'accept: application/json' \
--header 'content-type: application/json' \
--data '
{
"type": "shareholder",
"name": "Simon Smit",
"birthday": "1980-12-31",
"title": "Mr",
"email": "[email protected]",
"job_title": "CEO",
"percentage": 25,
"country_of_birth": "NL",
"country": "NL",
"mobile_phone": "+31612345678",
"address": "Kraanspoor 39",
"address_apartment": "B",
"zipcode": "1033 SC",
"city": "Amsterdam",
"state": "Noord-Holland",
"office_phone": "+31654987321"
}
'Example response
{
"success": true,
"data": {
"currency": "EUR",
"holder_name": "My company name",
"iban": "NL02ABNA0123456789"
}
}Next step
Updated 3 days ago