## Redirect APM flow for Components SDK


```mermaid

sequenceDiagram
    participant Customer
    participant Merchant site
    participant Components SDK
    participant Session service
    participant Merchant backend
    participant APMs API
    participant External provider

    Customer->>Merchant site: Visits checkout page
    Merchant site->>ComponentsSDK: Injects SDK, invokes setup
    Components SDK->>Merchant site: Renders payment form
    Customer->>Components SDK: Enters payment details
    ComponentsSDK->>Session service: Calls to generate session
    Session service->>ComponentsSDK: Returns session response
    Components SDK->>Merchant site: Passes session href
    Merchant site->>Merchant backend: Passes session href
    Merchant backend->>APMs API: Calls API to complete transaction
    APMs API->>Merchant backend: Returns response
    Merchant backend->>Merchant site: Passes redirect link
    Merchant site->>Customer: Initiates redirect
    Customer->>External provider: Completes payment
    External provider->>Customer: Redirects back to merchant
```