Adyen-for-platform icon

Register a device for SCA

Learn how to use our Authentication SDK to register a native iOS or Android device, or other web-enabled device for SCA purposes.

To enable Strong Customer Authentication (SCA) for your users, you must register their device as an SCA device. The registration associates your user's device with their business account.

You can register devices for SCA using Adyen's Authentication SDK. To do so:

  1. Check SCA eligibility.
  2. Initiate the device registration from your server.
  3. Register the device.
  4. Finalize the registration from your server.

The following sections explain how to perform all the steps to register a user's device for SCA.

Requirements

  • Make sure that the operating system or web browser on your user's device supports SCA.
  • Make sure that you have installed the Authentication SDK.
  • Make sure that your API credential has the following role:
    • Bank SCA Webservice Role

Check SCA eligibility

This functionality requires additional configuration from Adyen. To enable it, contact our Support Team.

You will use the sdkOutput when initiating the registration.

Initiate device registration

Registering the device is a one-off procedure for each device. If your user has multiple devices, you need to register each of their devices separately.

To start the device registration, make a POST /registeredDevices request from your server.

In the request, specify the following:

Request parameter Required Description
paymentInstrumentId yes The unique identifier of the business account you want to register the device for.
name no The name of the SCA device that you are registering. You can use it to help your users identify the device. If you do not specify a name, Adyen automatically generates one.
strongCustomerAuthentication.sdkOutput yes Base64-encoded blob of data created in the previous step.

The response returns:

We suggest that you create and store a mapping between the registered device id and the human-readable account holder name. For example, BSDR00000000000000000000001 is "Cardholder's iPhone". You can use this pair later to show the details, for example, when deregistering the device if the user doesn't specify a device name during registration.

Register the device

To register the device with the Authentication SDK:

  1. Authenticate the user by performing two-factor authentication (2FA).

  2. Trigger the SDK to start the device registration and pass sdkInput from step 2.

  3. Pass sdkOutput to your server.

Finalize registration

To finalize the device registration:

  1. Make a PATCH /registeredDevices/{id} request from your server. Specify the following parameters:

    Parameter Parameter type Description
    id Path The unique identifier of the SCA device. You obtain this id after you initiate the device registration.
    paymentInstrumentId Body The unique identifier of the business account you want to register the device for.
    strongCustomerAuthentication.sdkOutput Body Base64-encoded blob of data created in the previous step.
  2. Verify that the response contains success true.

The registration is now complete. The user can start authenticating themselves for future operations using your app.

Next steps

Authenticate your users before authorizing operations.