New customer purchases Sky subscription using Credit Card

This guide details the journey for a new customer subscribing to Sky using Credit Card. You'll find both the customer-facing flow and system-level sequence, complete with API endpoint paths and CRM/contract event mappings. Use it to align the UX journey with backend specifications — and contact us if you’d like enhanced Postman or Swagger definitions for integration testing.

Customer perspective

%%{init: {
"theme": "neutral",
"look": "classic"
}}%%
flowchart TD
    A([Start]) --> B{Username exists}
    B -- Yes --> C[Route to existing customer login]
    B -- No --> D[Register new customer]

    D --> E[Validate VCN]
    E --> F[View catalogue by country and itemType]

    F --> G[Initiate payment method]
    G --> H[Redirect to PSP for card entry and 3DS authentication]
    H --> I[Confirm payment method]

    I --> J[Add items to cart. VCN must be provided]
    J --> K[Checkout cart]
    K --> L([End])

System perspective

%%{init: {
"theme": "neutral",
"look": "classic"
}}%%
sequenceDiagram
    participant C as Customer
    participant W as Web
    participant CRS as CustomerRegistrationService
    participant CAS as ConditionalAccessService
    participant Cat as CatalogueService
    participant Pay as PaymentService
    participant PSP as PaymentServiceProvider
    participant Cart as CartService

    C->>W: Start registration
    W->>CRS: queryIfUserNameExists
    alt Username exists
        W-->>C: Route to existing customer log in
    else Username does not exist
        W->>CRS: registerCustomer
        CRS-->>W: success
        W->>CAS: Validate VCN
        Note right of CAS: Capture address line 1,<br/>postcode, and viewing card number
        CAS-->>W: VCN validated

        W->>Cat: getCatalogue
        Cat-->>W: catalogue items (filtered by country and itemType)

        W->>Pay: createPaymentMethod
    Pay-->>W: redirect required

    W->>PSP: Redirect customer to PSP
    C->>PSP: Enter card details & complete 3DS auth
    PSP-->>W: payment auth result
    W->>Pay: confirmPaymentMethod
    Pay-->>W: paymentMethodId

        W->>Cart: addItemsToCart
        Note right of Cart: VCN must be provided
        Cart-->>W: cart updated

        W->>Cart: checkoutCart
        Cart-->>W: checkout complete
    end

    W-->>C: End