top of page
Search

EMVCo Authorization Flow with Technical Details

  • Writer: paymentlabs
    paymentlabs
  • Feb 27
  • 2 min read

ree

Step

Entity Involved

Process Description

Technical Details & Message Elements

1. Transaction Initiation

Cardholder → Merchant

The cardholder selects items and proceeds to payment.

Cardholder enters card details on the merchant’s checkout page.

2. Authentication Trigger (3DS Request)

Merchant → Directory Server (DS)

If 3D Secure (3DS) is enabled, the merchant initiates authentication.

- AReq (Authentication Request) is sent.


 - Key Fields: 3DSRequestorID, AcctNumber, TransAmount, TransCurrency

3. Authentication Processing

Directory Server → ACS (Issuer’s ACS)

The ACS (Access Control Server) authenticates the cardholder (OTP, biometrics, etc.).

- ARes (Authentication Response) is sent.


 - Key Fields: TransStatus, TransStatusReason, ACSURL (if challenge required)

4. Authentication Challenge (if required)

ACS → Cardholder

If risk is high, a challenge (OTP, Biometric, App Notification) is presented to the cardholder.

- CReq (Challenge Request) is sent.


 - CRes (Challenge Response) is received from the cardholder.

5. Authentication Completion

ACS → Merchant

The authentication result (pass/fail) is returned to the merchant.

- TransStatus = Y (Success) or N (Failed).

6. Authorization Request (Financial Transaction Initiation)

Merchant → Acquirer

The merchant submits the transaction for authorization.

- Message: ISO 8583 Authorization Request (0100 message).


 - Key Fields: PAN, ExpiryDate, Amount, Currency, MerchantID, POS Entry Mode.

7. Transaction Routing via Network

Acquirer → Card Network (Visa, Mastercard, RuPay, etc.)

The acquirer forwards the transaction to the appropriate payment network.

- Network forwards ISO 8583 0100 message to the issuer.

8. Authorization Decision by Issuer

Issuer → Card Network

The issuer evaluates the request (available balance, fraud checks, past transactions, etc.).

- Issuer’s risk engine checks:


 - Available credit/debit balance


 - Authentication outcome from 3DS (if available)


 - Past transaction behavior


 - ISO 8583 0110 (Response) is generated.

9. Authorization Response Sent Back

Card Network → Acquirer → Merchant

The issuer’s decision (approved/declined) is sent back through the network.

- Message: ISO 8583 0110 Authorization Response.


 - Key Fields: ResponseCode (00 = Approved, 05 = Declined), AuthIDResponse, Issuer Script (if any).

10. Transaction Completion

Merchant → Cardholder

The merchant receives the authorization response and completes the transaction.

- If approved, order confirmation is displayed.


 - If declined, the user may be asked to retry or use another payment method.

Key Message Elements Used in the Authorization Flow

Message Type

Description

Key Fields

AReq (Authentication Request)

Sent from merchant to ACS via DS

AcctNumber, TransAmount, MerchantID, 3DSRequestorID

ARes (Authentication Response)

Sent from ACS to merchant

TransStatus, ACSReferenceNumber, AuthenticationValue

CReq (Challenge Request)

Sent from ACS to cardholder’s device

ChallengeWindowSize, ACSURL

CRes (Challenge Response)

Sent back to ACS after cardholder interaction

ChallengeStatus, ChallengeDataEntry

ISO 8583 0100 (Authorization Request)

Sent from merchant to acquirer, then to issuer

PAN, Amount, CurrencyCode, ExpiryDate, POS Entry Mode

ISO 8583 0110 (Authorization Response)

Sent from issuer back to merchant via network

ResponseCode, AuthIDResponse, Issuer Script

Summary of the EMVCo Authorization Flow

  • The Authentication phase ensures the cardholder’s identity is verified before authorization.

  • The Authorization phase involves financial verification by the issuer.

  • Networks like Visa, Mastercard, and RuPay facilitate transaction routing.

  • The issuer ultimately decides whether to approve or decline the transaction.

 
 
 

Comments

Rated 0 out of 5 stars.
No ratings yet

Add a rating
WHAT'S UP?

BLOGS

FINTECH

PRODUCT MANAGEMENT

PAYMENTS

LENDING

PREPAID

SPECIFICATION INSIGHTS

PROTOCOLS

SCHEMES (Mastercard/ VISA / RUPAY)

LAST EVENT

COMING SOON

TBD

CONTACT

#1169, Avenue road, Bengaluru KA

​#339, BEML 3rd Stage, Bengaluru KA

Email:

paymentlabs@gmail.com

paymentlabsindia@gmail.com

COMING SOON

TBD

© 2025 PAYMENT LABS INDIA PVT LTD

bottom of page