Home > API Fields > Response Fields


Response Fields

Table 23Response Fields

Field Name

Description

Returned By

Data Type & Length

authorization_payload

The Base64-encoded JSON Payload of Authorization Values returned in the challenge flow.

ics_pa_enroll

ics_pa_validate

String (255)

card_bin

Six-digit card issuer bank identification number.

ics_pa_enroll

ics_pa_validate

String (6)

card_type_name

The card brand name associated with the cardholder’s card number.

ics_pa_enroll

ics_pa_validate

String (25)

challenge_cancel_code

Indicates why the transaction was canceled.

Possible Values:

n01: Cardholder selected Cancel

n02: Reserved for future EMVCo use (values invalid until defined by EMVCo).

n03: Transaction timed outDecoupled Authentication

n04: Transaction timed out at ACSother timeouts

n05: Transaction timed out at ACSFirst CReq not received by ACS

n06: Transaction Error

n07: Unknown

n08: Transaction timed out at SDK

ics_pa_enroll

ics_pa_validate

String (2)

challenge_required

Indicates whether a challenge is required in order to complete authentication.

Note  Regional mandates might determine that a challenge is required.

Possible values:

nY: Challenge required

nN: Challenge not required

Note  Used by the Hybrid integration.

ics_pa_enroll

String (1)

client_lib_version

Information about the client library used to request the transaction.

ics_pa_enroll

ics_pa_setup

ics_pa_validate

String (255)

currency

Currency used for the order. Use the standard ISO codes located in the Support Center.

ics_pa_enroll

ics_pa_validate

String (255)

effective_authentication_type

The type of 3D Secure transaction flow that occurred. It can be one of the following:

nCH: Challenge

nFR: Frictionless

nFD: Frictionless with delegation, (challenge not generated by the issuer but by the scheme on behalf of the issuer).

Required for transactions processed in France.

ics_pa_enroll

ics_pa_validate

String (2)

ics_rcode

One-digit code that indicates whether the entire request was successful. The field contains one of these values:

n-1: An error occurred.

n0: The request was declined.

n1: The request was successful.

ics_pa_enroll

ics_pa_setup

ics_pa_validate

Integer (1)

ics_rflag

One-word description of the result of the entire request.

ics_pa_enroll

ics_pa_setup

ics_pa_validate

String (255)

ics_rmsg

Message that explains the response flag ics_rflag.

ics_pa_enroll

ics_pa_setup

ics_pa_validate

String (255)

merchant_ref_number

Merchant-generated order or tracking number.

ics_pa_enroll

ics_pa_setup

ics_pa_validate

String (255)

pa_access_token

JSON Web Token (JWT) used to authenticate the customer with the authentication provider (for example, CardinalCommerce or RuPay).

ics_pa_enroll

ics_pa_setup

String (2048)

pa_acs_rendering_type

Identifies the UI type that the ACS will use to complete the challenge.

Note  Available only for mobile application transactions using the Cardinal Mobile SDK.

This field is a JSON object that comprises the following two fields, each 2 characters in length.

nACS Interface

Field Name: acsInterface

This is the ACS interface the challenge presents to the cardholder.

Possible values:

l01: Native UI

l02: HTML UI

nACS UI Template

Field Name: acsUiTemplate

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

Possible values:

l01: Text

l02: Single select

l03: Multi select

l04: OOB (Out of Band)

l05: HTML other

Valid values for each interface:

nNative UI: 01-04

nHTML UI: 01-05

HTML other is valid only when combined with HTML UI. If used with Native UI, it results in error=203.

JSON Object Example:

{

"acsRenderingType":{ "acsInterface";"02", "acsUiTemplate":03" }

}

ics_pa_enroll

ics_pa_validate

String
(see description)

pa_acs_transaction_id

Unique transaction identifier assigned by the ACS to identify a single transaction.

ics_pa_enroll

ics_pa_validate

String (36)

pa_authentication_type

Indicates the type of authentication that is used to challenge the card holder.

Possible Values:

n01: Static

n02: Dynamic

n03: OOB (Out of Band)

Note  EMV 3D Secure version 2.1.0 supports values 01-03. Version 2.2.0 supports values 01-03.

ics_pa_enroll

ics_pa_validate

Integer (2)

pa_cardholder_message

Text provided by the AC or issuer or both to the cardholder during a frictionless or decoupled transaction. The issuer can provide information to the cardholder. For example, “Additional authentication is needed for this transaction. Please contact (Issuer Name) at xxx-xxx-xxxx.”. The issuing bank can choose to support this value.

ics_pa_enroll

String (128)

pa_directory_server_error_code

The directory server error code indicating a problem with the transaction.

ics_pa_enroll

ics_pa_validate

Integer (3)

pa_directory_server_error_description

Directory server text and additional detail about the error for the transaction.

ics_pa_enroll

ics_pa_validate

String (4096)

pa_enroll_acs_url

URL for the card-issuing bank’s authentication form that you receive when the card is enrolled. The value can be very large.

ics_pa_enroll

String (no length limit)

pa_enroll_authentication_path

Indicates what displays to the customer during the authentication process. This field can contain one of these values:

nADS: (Card not enrolled) customer prompted to activate the card during the checkout process.

nATTEMPTS: (Attempts processing) Processing... briefly displays before the checkout process is completed.

nENROLLED: (Card enrolled) the card issuer’s authentication window displays.

nUNKNOWN: Card enrollment status cannot be determined.

nNOREDIRECT: (Card not enrolled, authentication unavailable, or error occurred) nothing displays to the customer.

The following values can be returned if you are using rules-based payer authentication. See Rules-Based Payer Authentication:

nRIBA: The card-issuing bank supports risk-based authentication, but whether the cardholder is likely to be challenged cannot be determined.

nRIBA_PASS: The card-issuing bank supports risk-based authentication and it is likely that the cardholder will not be challenged to provide credentials, also known as silent authentication.

ics_pa_enroll

String (255)

pa_enroll_authentication_result

Raw authentication data that comes from the card-issuing bank. Primary authentication field that indicates if authentication was successful and if liability shift occurred. You should examine first the result of this field. This field contains one of these values:

n-1: Invalid PARes.

n0: Successful validation.

n1: Cardholder is not participating, but the attempt to authenticate was recorded.

n6: Issuer unable to perform authentication.

n9: Cardholder did not complete authentication.

ics_pa_enroll

String w/ numbers only (255)

pa_enroll_authentication_status_msg

Message that explains the pa_enroll_authentication_result response field.

ics_pa_enroll

String (255)

pa_enroll_authentication_transaction_id

Payer authentication transaction identifier passed to link the check enrollment and validate authentication messages.

ics_pa_enroll

String (20)

pa_enroll_cavv

Unique identifier generated by the card-issuing bank for Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo transactions after the customer is authenticated. The value is in Base64. When you request the card authorization service, Cybersource automatically converts the value, not the field name, to the format required by your payment processor.

ics_pa_enroll

String (255)

pa_enroll_cavv_algorithm

Field that is returned only when the CAVV is generated, which occurs when pa_enroll_pares_status contains the values Y (successful authentication) or A (attempted authentication). If you use the ATOS processor, send the value of this field in the cavv_algorithm request field of the authorization service. This field contains one of these values:

n2: Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo

n3: Mastercard

ics_pa_enroll

Integer (1)

pa_enroll_directory_server_transaction_id

The Directory server transaction ID is generated by the directory server during authentication and returned with the authentication results. Your card brand might require you to send this field in the authorization service request.

ics_pa_enroll

String (36)

pa_enroll_e_commerce_indicator

Indicator used to differentiate different types of transactions. This field contains one of these values:

naesk: American Express SafeKey authentication verified successfully.

naesk_attempted: Card not enrolled in American Express SafeKey, but the attempt to authenticate is recorded.

ncs: Elo Compra Segura authentication verified successfully.

ncs_attempted: Elo Compra Segura card not enrolled, but attempt to authenticate is recorded.

ndipb: Discover ProtectBuy authentication verified successfully.

ndipb_attempted: Card not enrolled in Discover ProtectBuy, but the attempt to authenticate is recorded.

ninternet: Card not enrolled, or card type not supported by payer authentication. No liability shift.

njs: J/Secure authentication verified successfully.

njs_attempted: Card not enrolled, but attempt to authenticate is recorded. Liability shift.

njs_failure: J/Secure directory service is not available. No liability shift.

npb: Diners Club ProtectBuy authentication verified successfully.

npb_attempted: Card not enrolled in Diners Club ProtectBuy, but the attempt to authenticate is recorded.

nspa: Mastercard card not enrolled in the Identity Check program. No liability shift.

nspa_failure: Mastercard Identity Check failed authentication.

nup3ds: China UnionPay authentication verified successfully.

nup3ds_attempted: China UnionPay card not enrolled, but attempt to authenticate is recorded.

nup3ds_failure: China UnionPay authentication unavailable.

nvbv: Visa Secure authentication verified successfully.

ics_pa_enroll

String (255)

pa_enroll_e_commerce_indicator (continued)

nvbv_attempted: Card not enrolled, but attempt to authenticate is recorded. Liability shift.

nvbv_failure: For payment processor Barclays, Streamline, AIBMS, or FDC Germany, you receive this result if Visa’s directory service is not available. No liability shift.

ics_pa_enroll

String (255)

pa_enroll_eci

Note  This field applies only to non-U.S-issued cards.

Numeric electronic commerce indicator (ECI) returned only for Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo transactions when the card is not enrolled.

If you are not using the Cybersource payment services, you must send this value to your payment processor in the subsequent request for card authorization. This field contains one of these values:

n06: The card can be enrolled. Liability shift.

n07: The card cannot be enrolled. No liability shift.

ics_pa_enroll

String (255)

pa_enroll_eci_raw

ECI value that can be returned for Visa, Mastercard, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo. The field is absent when authentication fails. If your payment processor is Streamline, you must pass the value of this field instead of the value of pa_enroll_eci or pa_enroll_ucaf_collection_indicator. This field can contain one of these values:

n01: Authentication attempted (Mastercard)

n02: Successful authentication (Mastercard)

n05: Successful authentication (Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo)

n06: Authentication attempted (Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo)

ics_pa_enroll

String (255)

pa_enroll_pareq

Payer authentication request (PAReq) message that you need to forward to the ACS. The value can be very large. The value is in Base64.

ics_pa_enroll

String (No length limit)

pa_enroll_pares_status

Raw result of the authentication check. This field can contain one of these values:

nA: Proof of authentication attempt was generated.

nC: Card challenged.This status is a temporary status for an in-flight transaction and can result in other authentication statuses after transaction is completed.

nN: Customer failed or canceled authentication. Transaction denied.

nR: Authentication rejected (used for 3D Secure 2.x transactions only)

nU: Authentication not completed regardless of the reason.

nY: Customer was successfully authenticated.

Note  If you are configured for Asia, Middle East, and Africa Gateway Processing, you must send the value of this field in your authorization request.

ics_pa_enroll

String (255)

pa_enroll_proofxml

Date and time of the enrollment check combined with the VEReq and VERes elements. If you ever need to show proof of enrollment checking, you may need to parse the string for the information required by the payment card company. The value can be very large. For more information, see Storing Payer Authentication Data.

nFor cards issued in the U.S. or Canada, Visa may require this data for specific merchant category codes.

nFor cards not issued in the U.S. or Canada, your bank may require this data as proof of enrollment checking for any payer authentication transaction that you re-present because of a chargeback.

ics_pa_enroll

String (no length limit)

pa_enroll_proxypan

Encrypted version of the card number used in the payer authentication request message.

ics_pa_enroll

String (255)

pa_enroll_rcode

Code that indicates whether the ics_pa_enroll request was successful. The field will contain one of these values:

n-1: An error occurred.

n0: The request was declined.

n1: The request was successful.

ics_pa_enroll

Integer (1)

pa_enroll_rflag

One-word description of the result of the ics_pa_enroll request.

ics_pa_enroll

String (255)

pa_enroll_rmsg

Message that explains the response flag pa_enroll_rflag.

ics_pa_enroll

String (255)

pa_enroll_specification_version

This field contains the 3D Secure version that was used to process the transaction. For example, 1.0.2 or 2.0.0.

ics_pa_enroll

String (8)

pa_enroll_ucaf_authentication_data

AAV is a unique identifier generated by the card-issuing bank for Mastercard Identity Check transactions after the customer is authenticated. The value is in Base64. Include the data in the card authorization request.

ics_pa_enroll

String (255)

pa_enroll_ucaf_collection_indicator

Returned only for Mastercard transactions. Indicates that authentication is not required because the customer is not enrolled. Add the value of this field to the authorization field ucaf_collection_indicator. This field can contain these values: 0, 1.

ics_pa_enroll

String (255)

pa_enroll_veres_enrolled

Result of the enrollment check. This field can contain one of these values:

nN: Card not enrolled; proceed with authorization.

nU: Unable to authenticate regardless of the reason. No liability shift.

nY: Card enrolled or can be enrolled; you must authenticate. Liability shift.

The following value can be returned if you are using rules-based Payer Authentication. See Rules-Based Payer Authentication:

nB: Indicates that authentication was bypassed.

Note  If you are configured for Asia, Middle East, and Africa Gateway Processing, you must send the value of this field in your authorization request.

ics_pa_enroll

String (255)

pa_enroll_xid

Transaction identifier generated by Cybersource for successful enrollment checks. Use this value to match an outgoing PAReq with an incoming PARes. If your payment processor is Barclays, Cybersource forwards the XID with your card authorization service request. The value is in Base64.

ics_pa_enroll

String (255)

pa_interaction_counter

Indicates the number of authentication cycles that the cardholder attempted. It is tracked by the issuing bank’s ACS.

Example  When the customer receives the challenge window, enters their one-time password, and clicks submit, the interaction counter equals 1. When the customer receives the challenge window, receives the bank message asking if they want the one-time password sent to their phone or email, and they choose before going to the next screen to enter their one-time password, the interaction count equals 2. One count is to choose how to have their one-time password delivered. The second count is for entering the one-time password and clicking Submit.

ics_pa_validate

Integer (2)

pa_ivr_enabled_message

Indicates whether a valid Interactive Voice Response (IVR) transaction was detected.

ics_pa_enroll

String (5)

pa_ivr_encryption_key

Encryption key to be used in the event the ACS requires encryption of the credential field.

ics_pa_enroll

String (16)

pa_ivr_encryption_mandatory

Indicates whether the ACS requires the credential to be encrypted.

ics_pa_enroll

String (5)

pa_ivr_encryption_type

An indicator from the ACS to inform the type of encryption that should be used in the event the ACS requires encryption of the credential field.

ics_pa_enroll

String (20)

pa_ivr_label

An ACS-provided label that can be presented to the cardholder. Recommended use with an application.

ics_pa_enroll

String (20)

pa_ivr_prompt

An ACS-provided string that can be presented to the cardholder. Recommended use with an application.

ics_pa_enroll

String (80)

pa_ivr_status_message

An ACS-provided message that can provide additional information.

ics_pa_enroll

String (80)

pa_network_score

The global score calculated by the Cartes Bancaires scoring platform and returned to the merchant.

ics_pa_enroll

String (2)

pa_sdk_transaction_id

SDK unique transaction identifier that is generated on each new transaction.

ics_pa_enroll

ics_pa_validate

String (36)

pa_setup_pa_device_data_collection_url

Location to send the authentication JWT when you invoke device data collection.

ics_pa_setup

String (100)

pa_setup_pa_reference_id

This identifier indicates that the device data collection session has started. The value must be passed in the authentication JWT when you invoke device data collection.

ics_pa_setup

String (50)

pa_setup_rcode

Indicates whether the service request was successful. Possible values:

n-1: An error occurred.

n0: The request was declined.

n1: The request was successful.

ics_pa_setup

Integer (1)

pa_setup_rflag

If the service request is unsuccessful, this field contains a one-word description of the error.

ics_pa_setup

String (50)

pa_setup_rmsg

Message that explains the response flag.

ics_pa_setup

String (255)

pa_step_up_url

The fully qualified URL that the merchant uses to post a form to the cardholder in order to complete the Consumer Authentication transaction for the Cardinal Cruise Direct Connection API integration.

Note  Used by the Cardinal Cruise Direct Connection API integration.

ics_pa_enroll

String (2048)

pa_three_ds_server_transaction_id

Unique transaction identifier assigned by the 3D Secure Server to identify a single transaction.

ics_pa_enroll

ics_pa_validate

String (36)

pa_validate_authentication_result

Raw authentication data that comes from the card-issuing bank. Primary authentication field that indicates if authentication was successful and if liability shift occurred. You should examine first the result of this field. This field contains one of these values:

n-1: Invalid PARes.

n0: Successful validation.

n1: Cardholder is not participating, but the attempt to authenticate was recorded.

n6: Issuer unable to perform authentication.

n9: Cardholder did not complete authentication.

ics_pa_validate

String w/ numbers only (255)

pa_validate_authentication_status_msg

Message that explains the pa_validate_authentication_result response field.

ics_pa_validate

String (255)

pa_validate_cavv

Unique identifier generated by the card-issuing bank for Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo transactions after the customer is authenticated. The value is in Base64. When you request the card authorization service, Cybersource automatically converts the value, not the field name, to the format required by your payment processor.

ics_pa_validate

String (255)

pa_validate_cavv_algorithm

Field that is returned only when the CAVV is generated, which occurs when pa_validate_pares_status contains the values Y (successful authentication) or A (attempted authentication). If you use the ATOS processor, send the value of this field in the cavv_algorithm request field of the authorization service. This field contains one of these values:

n2: Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo

n3: Mastercard

ics_pa_validate

Integer (1)

pa_validate_directory_server_transaction_id

The Directory server transaction ID is generated by the directory server during authentication and returned with the authentication results. Your card brand might require you to send this field in the authorization service request.

ics_pa_validate

String (36)

pa_validate_e_commerce_indicator

Indicator used to differentiate different types of transactions. The authentication failed if this field is not returned. For Visa, if your payment processor is Streamline, Barclays, AIBMS, or FDC Germany, you receive the value vbv_failure instead of internet when pa_validate_eci is 07.

The value of this field is passed automatically to the authorization service if you request the services together. This field contains one of these values:

naesk: American Express SafeKey authentication verified successfully.

naesk_attempted: Card not enrolled in American Express SafeKey, but the attempt to authenticate is recorded.

ncs: Elo Compra Segura authentication verified successfully.

ncs_attempted: Elo Compra Segura card not enrolled, but attempt to authenticate is recorded. .

ndipb: Discover ProtectBuy authentication verified successfully.

ndipb_attempted: Card not enrolled in Discover ProtectBuy, but the attempt to authenticate is recorded.

ninternet: Authentication was not verified successfully.

njs: J/Secure authentication verified successfully.

njs_attempted: Card not enrolled in J/Secure, but the attempt to authenticate is recorded.

njs_failure: You receive this result if JCB’s directory service is not available. No liability shift.

npb: Diners Club ProtectBuy authentication verified successfully.

npb_attempted: Card not enrolled in Diners Club ProtectBuy, but the attempt to authenticate is recorded.

nspa: Mastercard Identity Check authentication verified successfully.

nspa_failure: Mastercard Identity Check failed authentication.

ics_pa_validate

String (255)

pa_validate_e_commerce_indicator (continued)

nup3ds: China UnionPay authentication verified successfully.

nup3ds_attempted: China UnionPay card not enrolled, but attempt to authenticate is recorded.

nup3ds_failure: China UnionPay authentication unavailable.

nvbv: Visa Secure authentication verified successfully.

nvbv_attempted: Card not enrolled in Visa Secure, but the attempt to authenticate is recorded.

nvbv_failure: Visa Secure authentication unavailable.

ics_pa_validate

String (255)

pa_validate_eci

Numeric electronic commerce indicator (ECI) returned only for Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo transactions. The field is absent when authentication fails.

You must send this value to your payment processor in the subsequent request for card authorization. This field contains one of these values:

n05: Successful authentication

n06: Authentication attempted

n07: Failed authentication (No response from the merchant because of a problem.)

ics_pa_validate

String (255)

pa_validate_eci_raw

ECI value that can be returned for Visa, Mastercard, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo. The field is absent when authentication fails. If your payment processor is Streamline, you must pass the value of this field instead of the value of pa_validate_eci or pa_validate_ucaf_collection_indicator. This field can contain one of these values:

n01: Authentication attempted (Mastercard)

n02: Successful authentication (Mastercard)

n05: Successful authentication (Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo)

n06: Authentication attempted (Visa, American Express, JCB, Diners Club, Discover, China UnionPay, and Elo)

ics_pa_validate

String (255)

pa_validate_pares_status

Raw result of the authentication check. This field can contain one of these values:

nA: Proof of authentication attempt was generated.

nN: Customer failed or canceled authentication. Transaction denied.

nU: Authentication not completed regardless of the reason.

nY: Customer was successfully authenticated.

Note  If you are configured for Asia, Middle East, and Africa Gateway Processing, you must send the value of this field in your authorization request.

ics_pa_validate

String (255)

pa_validate_rcode

One-digit code that indicates whether the ics_pa_validate request was successful. The field will contain one of these values:

n-1: An error occurred

n0: The request was declined

n1: The request was successful

ics_pa_validate

Integer (1)

pa_validate_rflag

One-word description of the result of the ics_pa_validate request.

ics_pa_validate

String (255)

pa_validate_rmsg

Message that explains the response flag pa_validate_rflag.

ics_pa_validate

String (255)

pa_validate_specification_version

This field contains the 3D Secure version that was used to process the transaction. For example, 1.0.2 or 2.0.0.

ics_pa_validate

String (8)

pa_validate_ucaf_authentication_data

AAV is a unique identifier generated by the card-issuing bank for Mastercard Identity Check transactions after the customer is authenticated. The value is in Base64. Include the data in the card authorization request.

ics_pa_validate

String (255)

pa_validate_ucaf_collection_indicator

Numeric electronic commerce indicator (ECI) returned only for Mastercard Identity Check transactions. The field is absent when authentication fails. You must send this value to your payment processor in the request for card authorization. This field contain one of these values:

n0: UCAF collection is not supported at your web site. Customer authentication was not completed.

n1: UCAF collection is supported at your web site, and UCAF was populated. Customer authentication was not completed.

n2: UCAF collection is supported at your web site, and UCAF was populated. Customer completed authentication.

ics_pa_validate

Non-negative integer (1)

pa_validate_xid

Transaction identifier generated by Cybersource for validation checks. Use this value, which is in Base64, to match an outgoing PAReq with an incoming PARes. Cybersource forwards the XID with the card authorization service to these payment processors in these cases:

nBarclays

nStreamline when the commerce indicator is spa

ics_pa_validate

String (255)

pa_white_list_status

Enables the communication of trusted beneficiary and whitelist status among the ACS, the directory server, and the 3D Secure requester.

Possible Values:

nY: 3D Secure requester is whitelisted by cardholder

nN: 3D Secure requester is not whitelisted by cardholder

ics_pa_enroll

ics_pa_validate

String (1)

pa_white_list_status_source

This field is populated by the system setting Whitelist Status.

Possible Values:

n01: 3D Secure Server

n02: Directory server

n03: ACS

ics_pa_enroll

ics_pa_validate

Integer (2)

pares_status_reason

Provides additional information about the PARes status value.

ics_pa_enroll

ics_pa_validate

String (2)

request_id

Identifier for the request generated by the client.

ics_pa_enroll

ics_pa_validate

String (255)

request_token

Identifier for the request generated by Cybersource.

Request token data created by Cybersource for each reply. The field is an encoded string that contains no confidential information such as an account or card verification number. The string can contain a maximum of 256 characters.

 

ics_pa_enroll

ics_pa_setup

ics_pa_validate

String (256)