BTThreeDSecureInfo

@objcMembers
public class BTThreeDSecureInfo : NSObject

Contains information about the 3D Secure status of a payment method

Public Properties

  • Unique transaction identifier assigned by the Access Control Server (ACS) to identify a single transaction.

    Declaration

    Swift

    public var acsTransactionID: String?
  • On authentication, the transaction status result identifier.

    Declaration

    Swift

    public var authenticationTransactionStatus: String?
  • On authentication, provides additional information as to why the transaction status has the specific value.

    Declaration

    Swift

    public var authenticationTransactionStatusReason: String?
  • Cardholder authentication verification value or “CAVV” is the main encrypted message issuers and card networks use to verify authentication has occured. Mastercard uses an “AVV” message which will also be returned in the cavv parameter.

    Declaration

    Swift

    public var cavv: String?
  • Directory Server Transaction ID is an ID used by the card brand’s 3DS directory server.

    Declaration

    Swift

    public var dsTransactionID: String?
  • The ecommerce indicator flag indicates the outcome of the 3DS authentication. Possible values are 00, 01, and 02 for Mastercard 05, 06, and 07 for all other cardbrands.

    Declaration

    Swift

    public var eciFlag: String?
  • Indicates whether a card is enrolled in a 3D Secure program or not. Possible values:

    • Y = Yes
    • N = No
    • U = Unavailable
    • B = Bypass
    • E = RequestFailure

    Declaration

    Swift

    public var enrolled: String?
  • If the 3D Secure liability shift has occurred.

    Declaration

    Swift

    public var liabilityShifted: Bool
  • If the 3D Secure liability shift is possible.

    Declaration

    Swift

    public var liabilityShiftPossible: Bool
  • On lookup, the transaction status result identifier.

    Declaration

    Swift

    public var lookupTransactionStatus: String?
  • On lookup, provides additional information as to why the transaction status has the specific value.

    Declaration

    Swift

    public var lookupTransactionStatusReason: String?
  • The Payer Authentication Response (PARes) Status, a transaction status result identifier. Possible Values:

    • Y – Successful Authentication
    • N – Failed Authentication
    • U – Unable to Complete Authentication
    • A– Successful Stand-In Attempts Transaction

    Declaration

    Swift

    public var paresStatus: String?
  • The 3D Secure status value.

    Declaration

    Swift

    public var status: String?
  • Unique identifier assigned to the 3D Secure authentication performed for this transaction.

    Declaration

    Swift

    public var threeDSecureAuthenticationID: String?
  • Unique transaction identifier assigned by the 3DS Server to identify a single transaction.

    Declaration

    Swift

    public var threeDSecureServerTransactionID: String?
  • The 3DS version used in the authentication, example “1.0.2” or “2.1.0”.

    Declaration

    Swift

    public var threeDSecureVersion: String?
  • Indicates if the 3D Secure lookup was performed.

    Declaration

    Swift

    public var wasVerified: Bool
  • xid

    Transaction identifier resulting from 3D Secure authentication. Uniquely identifies the transaction and sometimes required in the authorization message. This field will no longer be used in 3DS 2 authentications.

    Declaration

    Swift

    public var xid: String?