RDX Specification

RDX 2.2.1 Changelog

Changes from RDX Version 2.2.0

Description of Changes
RDXMessageVersion on all requests updated to 2.2.1

Addition of DSTransactionId to all RDX requests [New EMV Value]
Addition of StepupCounter to all Stepup requests (Stepup, InitateAction, Validate)

RiskRequest

  • 3RIIndicator [New EMV values for 2.2]
  • MerchantChallengeIndicator [New EMV values for 2.2]
  • MerchantInfo > AcquirerCountryCode
  • TransactionInfo > MandatedRegion, DeviceInfo, and BrowserJavascriptEnabled [New EMV Value]StepupRequest
    DeviceLocale - Increase field length to 2048 characters
    CardholderSelectionInfo > New support for Cardholder Selection OTP flow added to StepupRequest
    MerchantInfo
  • AcquirerId
  • AcquirerCountryCode
  • MerchantId
  • MerchantName
  • MerchantURL
  • MerchantCategoryCode
  • MerchantCountryCodeTransactionInfo
  • TransactionTimeStamp
  • TransactionAmount
  • TransactionCurrency
  • Mandated RegionStepupResponse
  • WhyInfo
  • StepupType (New Values: OTP_AND_KBA and OTP_CHOICE_AND_KBA)InitiateActionRequest
  • OtpReferenceCode
  • MerchantInfo (AcquirerCountryCode)
  • TransactionInfo (MandatedRegion)
  • New values for EMV Decoupled Authentication [Version 2.2.0 and above required]
    MerchantAuthInfo

  • DecoupledRequestIndicator
  • DecoupledMaxTimeNew values for EMV PSD2 Exemptions
    RiskRequest
    ExemptionInfo
  • MerchantFraudRate
  • SecureCorporatePayment
  • WhitelistStatus
  • WhitelistStatusSourceRiskResponse
  • ExemptionResponse
  • WhitelistStatus
  • Field Updates:
    RiskRequest

  • Locale - Increase field length to 2048 charactersInitiateAction Request
  • Removed StepupType (will be available in future RDX)Validate Request
  • Removed StepupType (will be available in future RDX)
  • Updated Values:

    StepupRequest

  • StepupReason > CARDHOLDER_RESENDInitiateActionRequest
  • StepupType > PaymentInfoValidateRequest
  • StepupType > FirstFactorOutcome, CredentialResponse (Type)
    Type
  • Update data Type field for TransactionExponent
    Risk Request > TransactionInfo object

  • TransactionExponent Type changed from String to IntegerStepup Request > TransactionInfo object
  • TransactionExponent Type changed from String to IntegerInitiateAction Request > TransactionInfo object
  • TransactionExponent Type changed from String to Integer
  • Update Stepup Request with Channel and TransactionType:
    Stepup Request > TransactionInfo object:

  • Added Channel
  • Added TransactionTypeStepup Response > StepupResponse.Credentials.Credential
  • added description that the Id value must be unique per Credential objectUpdates to ValidateRequest.CredentialResponse (List)(Object)
  • Updated to reflect conditional value based on response typeNew RiskRequest Field
  • RuleOutcome field added to RiskRequest.
  • Updates to TransactionAmount and TransactionCurrency fields to reflect conditional value based on NPA Requestor Authentication Indicator. Applies to the following objects:

  • RiskRequest.TransactionInfo (Object)
  • StepupRequest.TransactionInfo (Object)
  • InitiateActionRequest.TransactionInfo (Object)Updates to DeviceModel field length updated to “up to 100 characters”.
    Updates to “Content and Message Formats” to address cases where VCAS does not perform field validation.
    Update to StepupResponse.Credentials.Credential (List)(Object) – Text field
  • Updated information regarding mobile phone number format.
  • Removal of Authentication Types KBAMULTI and BIOMETRIC_IDENTITY_CHECK from the following objects:

  • StepupResponse.Credentials.Credential (List)(Object)
  • InitiateActionRequest.Credentials.Credential (List)(Object)
  • InitiateActionResponse.Credentials (Object)
  • ValidateRequest.CredentialResponse (List)(Object)
  • Addition of TransactionType and Channel fields in the following objects:

  • InitiateActionRequest.TransactionInfoAddition of ReasonDescription field in the following objects:
  • StepupResponse.Error
  • InitiateActionResponse.Error
  • ValidateResponse.Error