[<< Back to Modular Home](/products/modular) # Sequence diagrams - SCA Exemptions ### Exemption in authorization (honored) Please note that exemptions in authentication (3DS) is not yet available. Exemptions request with a placement in authorization. Using: 1. [Exemptions API](/products/sca-exemptions/) 2. [Card Payments API](/products/card-payments/) ```mermaid sequenceDiagram participant Browser participant Merchant_Frontend participant Merchant_Backend participant Card_Payments_API participant Exemptions_API participant Issuers Browser->>Merchant_Frontend: Click Pay Merchant_Frontend->>Merchant_Backend: Pay Merchant_Backend->>Exemptions_API: Assessment request Exemptions_API->>Merchant_Backend: Assessment response Note right of Merchant_Backend: Exemption (e.g.lowRisk/authorization) / Apply riskProfile in Card Payments Merchant_Backend->>Card_Payments_API: customerInitiatedTransactions request Card_Payments_API->>Merchant_Backend: customerInitiatedTransactions response Note right of Merchant_Backend: Exemption honored by the issuer Merchant_Backend->>Card_Payments_API: Settlement request Card_Payments_API->>Merchant_Backend: Settlement response ``` ### Exemption in authorization (not honored) Exemptions request with a placement in authorization that is not honored by the issuer. 3DS authentication and an additional card payment is required. Using: 1. [Exemptions API](/products/sca-exemptions/) 2. [3DS API](/products/3ds/) 3. [Card Payments API](/products/card-payments/) ```mermaid sequenceDiagram participant Browser participant Merchant_Frontend participant Merchant_Backend participant 3DS_API participant Card_Payments_API participant Exemptions_API participant Issuers Browser->>Merchant_Frontend: Click Pay Merchant_Frontend->>Merchant_Backend: Pay Merchant_Backend->>Exemptions_API: Assessment request Exemptions_API->>Merchant_Backend: Assessment response Note right of Merchant_Backend: Exemption (lowRisk/authorization) / Apply riskProfile in Card Payments Merchant_Backend->>Card_Payments_API: customerInitiatedTransactions request Card_Payments_API->>Merchant_Backend: customerInitiatedTransactions response Note left of Merchant_Backend: Soft decline (Code 65) Merchant_Backend->>3DS_API: deviceDataInitialization request 3DS_API->>Merchant_Backend: deviceDataInitialization response Merchant_Backend->>Merchant_Frontend: DeviceData - BIN/JWT/URL Merchant_Frontend->>Browser: 3DS Device Data form Browser-->>Issuers: Form POST Issuers-->>Browser: PostMessage: dfReferenceId Merchant_Backend->>3DS_API: Authentication request 3DS_API->>Merchant_Backend: Authentication response Merchant_Backend->>Merchant_Frontend: Challenge JWT/URL Merchant_Frontend->>Browser: 3DS challenge form Browser-->>Issuers: Form POST Issuers-->>Merchant_Backend: `returnUrl` specified in authentication request Note right of Merchant_Frontend: Update or close challenge window on website Merchant_Backend->>3DS_API: verification request 3DS_API->>Merchant_Backend: verification response Note right of Merchant_Frontend: Apply authentication details in payment
E.g. eci, authenticationValue etc Merchant_Backend->>Card_Payments_API: customerInitiatedTransactions request Card_Payments_API->>Merchant_Backend: customerInitiatedTransactions response Merchant_Backend->>Card_Payments_API: Settlement request Card_Payments_API->>Merchant_Backend: Settlement response ```