Key | parent | P | fe story points | be story points | story points | Status |
---|---|---|---|---|---|---|
SM-4990 | Slacker Integration in Transactions (MVP) | 0.0 | 2.0 | 2.0 | To Do |
Role: SaFi Bank
Objective: wants to additionally authenticate the user with a face match or vKYC
Reason: So that we can confirm userâs identity and let him initiate the transaction.
Functional requirements:
Slacker decides if the transaction evaluation needs additional authentication of the user including the level of the authentication (step-up) and send this information to the FE.
UI requirements:
Process flow:
https://safibank.atlassian.net/l/cp/uo0m9bCH
https://safibank.atlassian.net/l/cp/0fuVFPb4
Execution steps:
User creates a transaction
The loader is displayed while the transaction is checked by the fraud system
User will receive an additional authentication request for the face match or vKYC
User will provide the requested data/action
The transaction is approved and its status screen is displayed with âin process/pendingâ message
Internal dependencies:
Slacker
IAM
External dependencies:
Alternative scenarios:
User creates a transaction
The loader is displayed while the transaction is checked by the fraud system
User will receive an additional authentication request for the face match or vKYC
User will provide incorrect data/action or will not provide them at all
The transaction is rejected and user is redirected back to the first screen after selecting the type of the transaction
Acceptance criteria:
User creates (confirms) a transaction
the slacker-manager API is called for a fraud check
Slacker decides whether the transaction is approved, rejected or additional authentication of the user is needed (step-up)
Slacker evaluates the transaction with a certain level of fraud probability risk
Slacker sends this information to the FE
the user is challenged with âFace matchâ authentication or âvKYCâ right after he confirmed the transaction (the flow is continuous)
the step-up result is evaluated
Result of the authentication is displayed to the user in form of a push notification (which includes status of the transaction)
There are 3 possible answers from Slacker (step-up):
if the face match/vKYC was successful - status screen with the transaction state is displayed to the user (âpendingâ for OTC or âin processâ or âsuccessfulâ)
If the face match/vKYC failed - the transaction is rejected, an error message is displayed (described here SM-5093 - Error message if the Transaction is rejected by the Step-up In Progress ) and the user will be redirected to the initial screen where he selected the merchant/or transaction type (whichever is furthest) (CTA button âTry it againâ)
manual approval may be requested
Links to wireframes/UI:
face match flow (incl. in onboarding) https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=484%3A7873
video call flow (incl. in onboarding) https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=13576%3A76752
error screen https://www.figma.com/file/dkDQHRa1zq7tU58MiL6hBR/SaFi---UI---MVP-(Shared)?node-id=20196%3A183969