One-Way, ENS Generated OTP Verification
An explicit integration level, ENS consumer desires to send an OOB challenge to its recipient user’s mobile phone using an ENS-generated OTP verification value and consumer-provided message body. The consumer elects to verify the recipient’s response to the OOB challenge in its own application user interface.
Consumer Completed Pre-requites
The consumer has previously completed the following pre-requisites:
- Determined the recipient’s mobile phone number to send in its OOB notification request.
- Subscribed to receive ENS enterprise events.
Consumer Use Case Options
This tutorial example applies the following four consumer options:
- Explicit integration level.
- One-way verification.
- ENS-generated OTP verification value.
- Consumer-provided message body.
Steps
- Consumer presents the recipient OOB challenge instructions from its application user interface:
- Select which mobile phone number should receive the OOB notification.
- Press the “Verify Log In” button to trigger the OOB challenge notification.
- Consumer sends the
<OOBValidateRq>
notification request to the Enterprise OOB Service provided by ENS. - ENS:
- Validates the consumer’s request.
- Generates a random 6-digit numeric OTP verification value
- Returns the
<OOBValidateRs>
message with the verification value. - Returns the ENS–generated OTP in the
<OTP>
element of the<OOBValidateRs>
message.
- ENS sends the OOB notification as an SMS message to the recipient’s mobile phone.
- Recipient responds to the OOB notification by entering the ENS-generated OTP value into the publisher’s application user interface.
- Publisher verifies recipient’s OOB challenge entry and confirms successful OOB verification to recipient user.
Flowchart
Example Messages
OOBValidate Request
This request sample below:
- Specifies the consumer-provided message body containing the <%$otp%> system constant to:
- Trigger ENS to generate a random OTP verification value.
- Substitute the ENS-generated OTP value into the message body in replace of the system constant.
- Return the ENS-generated OTP value in the
<OOBValidateRs>
message.
- Specifies the “OneWay” canonical in the
<OOBModeType>
value.
<SOAP-ENV:Body>
<OOBValidateRq xmlns=“http://jackhenry.com/jxchange/TPG/2008”>
<MsgRqHdr>
<jXchangeHdr>
<AuditUsrId>AuditUsrId1</AuditUsrId>
<AuditWsId>AuditWsId1</AuditWsId>
</jXchangeHdr>
</MsgRqHdr>
<PhoneNum>4175556652</PhoneNum>
<SMSText>Ovation: Enter <%$otp%> in your Merchant Portal application to authorize log in. If receiving this msg unexpectedly, call 888-555-1212 for help.</SMSText>
<OOBModeType>OneWay</OOBModeType>
</OOBValidateRq>
</SOAP-ENV:Body>
OOBValidate Response
<SOAP-ENV:Body>
<OOBValidateRs xmlns=“http://jackhenry.com/jxchange/TPG/2008”>
<MsgRsHdr>
<jXchangeHdr>
<AuditUsrId>AuditUsrId1</AuditUsrId>
<AuditWsId>AuditWsId1</AuditWsId>
</jXchangeHdr>
</MsgRsHdr>
<AlrtPkgId>a2a00a51-3a90-4d32-aa66-09997b82cf6f</AlrtPkgId>
<OTP>851234</OTP>
<RsStat>Success</RsStat>
</OOBValidateRs>
</SOAP-ENV:Body>
Referenced and Associated Operations
It is highly recommended that as part of referencing this use case that a user becomes familiar with the following jXchange operations and their function. While the user may elect to not use the listed operation as part of their programming or workflow, knowledge of the operations listed below is essential to understanding the process set forth with this use case.
Detailed information about the operation, the request structure/response, error messages and other useful information can be obtained by clicking the operation name below.
Operation Name | Description | XSD/WSDL Container |
---|---|---|
OOBValidate | Service designed to enhance Enterprise Notifications Services (ENS) to become a fully capable Enterprise Out of Band (OOB) service provider. | IMS |