SEPA Secure payments using host-to-host

The host-to-host communication allows a merchant to send all the data needed for a KYC of a customer in the background. The customer will not be required to fill in data or manually send proof of identity or proof of address. This flow has the best conversion rate.

circle-info

Step 1 needs to be finished only once and only if SumSub token sharing is not implemented.

The host-to-host flow for a customer includes the following steps:

  1. Pass KYC for a customer

    1. Create KYC applicant

      1. Wait till the applicant is created.

      2. Average response time for this API is 15 seconds. Please use this API to check user status or wait for a KYC callback.

    2. KYC verification

      1. Patching data for a SOFT_KYC_FAILED case

  2. Wait for KYC to be passed.

    1. In rare cases the process may take several minutes. Please use this API to check user status or wait for a KYC callback.

  3. Get the customer bank details when the KYC is passed.

  4. Create an invoice with deposit data

    1. Create an invoice for a user

      1. Display the invoice with the deposit destination data to the customer or display the IBAN directly.

  5. Process a callback on every deposit

circle-exclamation

Make sure that you control the result of execution of each API request. If one of the requests fails - all the subsequent requests will also fail. Instead, do not go down the flow if a request is failed or not yet complete, setup a retry mechanism where necessary.

Note, that there the KYC needs to be passed only once. There is no need to trigger the API endpoints before every deposit.

Confirming a transaction

triangle-exclamation

To confirm the callback is valid, please use the API endpoint.

Testing SEPA Secure deposits on Demo environment

Check this page for ways to test the integration.

Last updated