On This Page

{#jumplink-list}  
[Markdown](/content/cybsdeveloper2021/amer/en/docs/barclays/en-us/payer-authentication/developer/all/rest/payer-auth/pa-sdk-intro/pa-sdk-implementing-sdk-pa/pa-sdk-implementing-sdk-request-check-enrollment.md)

Requesting the Check Enrollment Service (SDK) {#pa-sdk-implementing-sdk-request-check-enrollment}
=================================================================================================

After the SDK completes the device collection from your mobile application, and after the customer clicks the Buy button, you must make a back-end, server-to-server call to request the Enrollment Check service.  
The Check Enrollment service verifies that the card is enrolled in a card authentication program. The merchant ID is included as part of the header, but these fields are required in the request:
* consumerAuthenticationInformation.referenceId

* orderInformation.amountDetails.currency

* orderInformation.amountDetails.totalAmount

* orderInformation.billTo.address1

* orderInformation.billTo.administrativeArea

* orderInformation.billTo.country

* orderInformation.billTo.email

* orderInformation.billTo.firstName

* orderInformation.billTo.lastName

* orderInformation.billTo.locality

* orderInformation.billTo.postalCode

* paymentInformation.card.expirationMonth

* paymentInformation.card.expirationYear

* paymentInformation.card.number

* paymentInformation.card.type
  {#pa-sdk-implementing-sdk-request-check-enrollment_ul_g5b_zbh_hqb}
  IMPORTANT To reduce your issuer step-up authentication rates, you can send additional request data in the order. It is best to send all available fields.  
  Use the enrollment check and card authorization services in the same request or in separate requests:

* Same request: `Barclays` attempts to authorize the card if your customer is not enrolled in a payer authentication program. In this case, the field values that are required to prove that you attempted to check enrollment are passed automatically to the authorization service. If authentication is required, processing automatically stops.

* Separate requests: Manually include the enrollment check result values (Enrollment Check response fields) in the authorization service request (Card Authorization request fields).

{#pa-sdk-implementing-sdk-request-check-enrollment_ul_nnr_h2f_xpb}  
Be sure to include the following card-specific information in your authorization request:

* For Visa, American Express, Diners Club and Discover include the CAVV.
* For Mastercard only, include the collection indicator and the AAV (also known as UCAF).

{#pa-sdk-implementing-sdk-request-check-enrollment_ul_hyb_lvz_pyb}  
These fields are listed in this table.

| Identifier                                                               | Enrollment Check Response Field                                  | Card Authorization Request Field                                |
|:-------------------------------------------------------------------------|:-----------------------------------------------------------------|:----------------------------------------------------------------|
| E-commerce indicator                                                     | consumerAuthenticationInfo rmation.ecommerceIndicator            | processingInformation.commerceIndicator                         |
| Collection indicator                                                     | consumerAuthenticationInfo rmation.ucafCollectionIndicator       | consumerAuthenticationInfo rmation.ucafCollectionIndicator      |
| CAVV                                                                     | consumerAuthenticationInfo rmation.cavv                          | consumerAuthenticationInfo rmation.cavv                         |
| AAV                                                                      | consumerAuthenticationInfo rmation.ucafAuthentication Data       | consumerAuthenticationInfo rmation.ucafAuthentication Data      |
| XID                                                                      | consumerAuthenticationInfo rmation.xid and                       | consumerAuthenticationInfo rmation.xid                          |
| Result of the enrollment check for Asia, Middle East, and Africa Gateway | consumerAuthenticationInfo rmation.veresEnrolled                 | consumerAuthenticationInfo rmation.veresEnrolled                |
| `3-D Secure` version                                                     | consumerAuthenticationInfo rmation.specificationVersion          | consumerAuthenticationInfo rmation.paSpecificationVersion       |
| Directory server transaction ID                                          | consumerAuthenticationInfo rmation.directoryServerTran sactionId | consumerAuthenticationInfo rmation.directoryServerTransactionId |
[Enrollment Check and Response Fields]

