Skip to main content

PostAuthResponse

Response object carrying Results Request (RReq) attributes after challenge authentication.

acsRenderingType objectnullable

Identifies the ACS UI Template that the ACS will first present to the consumer. Required if acsDecConInd is not "Y". Categories: PA, NPA. Channels: APP.

acsInterfacestringrequired

This the ACS interface that the challenge will present to the cardholder.

  • 01: Native UI
  • 02: HTML UI

Possible values: [01, 02]

acsUiTemplatestringrequired

Identifies the UI Template format that the ACS first presents to the consumer.

  • 01: Text
  • 02: Single Select
  • 03: Multi Select
  • 04: OOB
  • 05: HTML Other

Possible values: [01, 02, 03, 04, 05]

acsTransIDstring<uuid>required

Universally unique transaction identifier assigned by the ACS to identify a single transaction. Categories: PA, NPA. Channels: APP, BRW, 3RI.

authenticationTypestringnullable

Indicates the type of authentication method the Issuer will use to challenge the Cardholder, whether in the ARes message or what was used by the ACS when in the RReq message. Required if transStatus is one of [Y, N]. Categories: PA, NPA. Channels: APP, BRW, 3RI.

  • 01: Static
  • 02: Dynamic
  • 03: OOB
  • 04: Decoupled
  • 80-99: Reserved for DS use

Possible values: Value must match regular expression ^(0[1-4]|[89][0-9])$

authenticationValuestringnullable

Payment System-specific value provided by the ACS or the DS using an algorithm defined by Payment System. Authentication Value may be used to provide proof of authentication. Required if messageCategory is "01". Required if transStatus is one of [Y, A]. Categories: PA, NPA. Channels: APP, BRW, 3RI.

Possible values: >= 28 characters and <= 28 characters, Value must match regular expression ^[a-zA-Z0-9+/]{26,28}={0,2}$

challengeCancelstringnullable

Indicator informing the ACS and the DS that the authentication has been canceled. Categories: PA, NPA. Channels: APP, BRW, 3RI.

  • 01: Cardholder selected "Cancel"
  • 03: Transaction Timed Out — Decoupled Authentication
  • 04: Transaction Timed Out at ACS — other timeouts
  • 05: Transaction Timed Out at ACS — First CReq not received by ACS
  • 06: Transaction Error
  • 07: Unknown
  • 08: Transaction Timed Out at SDK
  • 80-99: Reserved for DS use

Possible values: Value must match regular expression ^(0[13-8]|[89][0-9])$

dsTransIDstring<uuid>required

Universally unique transaction identifier assigned by the DS to identify a single transaction. Categories: PA, NPA. Channels: APP, BRW, 3RI.

Possible values: <= 36 characters

ecistringnullable

Payment System-specific value provided by the ACS or DS to indicate the results of the attempt to authenticate the Cardholder. Categories: PA, NPA. Channels: APP, BRW, 3RI.

Possible values: <= 2 characters

interactionCounterstringnullable

Indicates the number of authentication cycles attempted by the Cardholder. Required if acsDecConInd is not "Y". Categories: PA, NPA. Channels: APP, BRW.

Possible values: >= 2 characters and <= 2 characters, Value must match regular expression ^[0-9]{2}$

messageCategorystringrequired

Identifies the category of the message for a specific use case. Categories: PA, NPA. Channels: APP, BRW, 3RI.

  • 01: PA - Payment
  • 02: NPA - Non-Payment
  • 80: Identity Check Insights (without authentication) - MasterCard
  • 80-99: Reserved for DS use

Possible values: Value must match regular expression ^(0[1-2]|[89][0-9])$

messageExtension object[]nullable

Data necessary to support requirements not otherwise defined in the 3-D Secure message are carried in a Message Extension. Categories: PA, NPA. Channels: APP, BRW, 3RI.

Possible values: <= 10

  • Array [
  • criticalityIndicatorbooleanrequired

    A Boolean value indicating whether the recipient must understand the contents of the extension to interpret the entire message.

    data objectrequired

    The data carried in the extension. Max length: 8059.

    property name*any

    The data carried in the extension. Max length: 8059.

    idstringrequired

    A unique identifier for the extension. Note: Payment System Registered Application Provider Identifier (RID) is required as prefix of the ID.

    Possible values: <= 64 characters

    namestringrequired

    The name of the extension data set as defined by the extension owner.

    Possible values: <= 64 characters

  • ]
  • messageTypestringrequired

    Identifies the type of message that is passed. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    Possible values: [RReq]

    messageVersionstringrequired

    Protocol version identifier. This shall be the Protocol Version Number of the specification utilised by the system creating this message. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    Possible values: [2.2.0]

    sdkTransIDstring<uuid>nullable

    Universally unique transaction identifier assigned by the 3DS SDK to identify a single transaction. Required if deviceChannel is "01". Categories: PA, NPA. Channels: APP.

    threeDSServerTransIDstring<uuid>required

    Universally unique transaction identifier assigned by the 3DS Server to identify a single transaction. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    transStatusstringnullable

    Indicates whether a transaction qualifies as an authenticated transaction or account verification. Required if messageCategory is "01". Categories: PA, NPA. Channels: APP, BRW, 3RI.

    • Y: Authentication/ Account Verification Successful
    • N: Not Authenticated /Account Not Verified; Transaction denied
    • U: Authentication/ Account Verification Could Not Be Performed; Technical or other problem, as indicated in ARes or RReq
    • A: Attempts Processing Performed; Not Authenticated/Verified, but a proof of attempted authentication/verification is provided
    • R: Authentication/ Account Verification Rejected; Issuer is rejecting authentication/verification and requests that authorisation not be attempted

    Possible values: [Y, N, U, A, R]

    transStatusReasonstringnullable

    Provides information on why the Transaction Status field has the specified value. Required if messageCategory is "01" and transStatus is one of [N, U, R]. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    • 01: Card authentication failed
    • 02: Unknown Device
    • 03: Unsupported Device
    • 04: Exceeds authentication frequency limit
    • 05: Expired card
    • 06: Invalid card number
    • 07: Invalid transaction
    • 08: No Card record
    • 09: Security failure
    • 10: Stolen card
    • 11: Suspected fraud
    • 12: Transaction not permitted to cardholder
    • 13: Cardholder not enrolled in service
    • 14: Transaction timed out at the ACS
    • 15: Low confidence
    • 16: Medium confidence
    • 17: High confidence
    • 18: Very High confidence
    • 19: Exceeds ACS maximum challenges
    • 20: Non-Payment transaction not supported
    • 21: 3RI transaction not supported
    • 22: ACS technical issue
    • 23: Decoupled Authentication required by ACS but not requested by 3DS Requestor
    • 24: 3DS Requestor Decoupled Max Expiry Time exceeded
    • 25: Decoupled Authentication was provided insufficient time to authenticate cardholder. ACS will not make attempt
    • 26: Authentication attempted but not performed by the cardholder

    Possible values: Value must match regular expression ^(0[1-9]|1[0-9]|2[0-6]|[89][0-9])$

    whiteListStatusstringnullable

    Enables the communication of trusted beneficiary/whitelist status between the ACS, the DS and the 3DS Requestor. Note: Valid values in the AReq message are Y or N. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    • Y: 3DS Requestor is whitelisted by cardholder
    • N: 3DS Requestor is not whitelisted by cardholder
    • E: Not eligible as determined by issuer
    • P: Pending confirmation by cardholder
    • R: Cardholder rejected
    • U: Whitelist status unknown, unavailable, or does not apply

    Possible values: [Y, N, E, P, R, U]

    whiteListStatusSourcestringnullable

    This data element will be populated by the system setting Whitelist Status. Required if whiteListStatus is not empty. Categories: PA, NPA. Channels: APP, BRW, 3RI.

    • 01: 3DS Server
    • 02: DS
    • 03: ACS
    • 80-99: Reserved for DS use

    Possible values: Value must match regular expression ^(0[123]|[89][0-9])$

    PostAuthResponse
    {
    "acsRenderingType": {
    "acsInterface": "01",
    "acsUiTemplate": "01"
    },
    "acsTransID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "authenticationType": "string",
    "authenticationValue": "string",
    "challengeCancel": "string",
    "dsTransID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "eci": "string",
    "interactionCounter": "string",
    "messageCategory": "string",
    "messageExtension": [
    {
    "criticalityIndicator": true,
    "data": {},
    "id": "string",
    "name": "string"
    }
    ],
    "messageType": "RReq",
    "messageVersion": "2.2.0",
    "sdkTransID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "threeDSServerTransID": "3fa85f64-5717-4562-b3fc-2c963f66afa6",
    "transStatus": "Y",
    "transStatusReason": "string",
    "whiteListStatus": "Y",
    "whiteListStatusSource": "string"
    }