Skip to main content

Authentication with OTP Step Up

When an authentication attempt (End User Authentication or Consumer Authentication) is neither accepted nor rejected outright, relay may step the customer up to a one-time password (OTP) challenge sent to their verified phone. Your backend collects the code through your own UX and submits it back. Organizations never receive OTP — they are stepped up directly to KBA.

End User UXPartner Backendrelay API

Steps

  1. Customer enters the required PII in your application.

  2. Your backend collects the PII and device info and calls the registration endpoint for the customer type.

  3. POST the customer-type registration endpoint:

  4. On Accept, persist the authentication datetime. Authentication is valid for 365 days.

  5. Display a success message (optional). On Reject, translate the response and render UX — the customer should have the option to retry, or, if a consumer, to submit without reports.

  6. If the response indicates OTP step-up, relay requests the OTP (with KBA fallback) on your behalf. If no valid phone is on file, the customer is stepped up to KBA instead.

  7. The OTP is sent directly to your customer.

  8. Serve UX for the customer to enter the OTP — you must build this screen.

  9. Customer enters the OTP in your application.

  10. POST the entered OTP to the matching endpoint:

    A valid OTP completes authentication (step 4); an invalid OTP follows the rejection path.