Concept: Session-Based Payment

Goal

Enable users to access paid digital content across multiple partner websites through short-term “usage sessions”, allowing small, frictionless commitments that are settled later in a single transaction.


Actors

RoleDescription
UserA person who starts a session via first commitment.
OperatorImplementator— manages sessions, settlements, and payments.
PartnerA website or publisher offering paid digital content.
BankAny bank used by the user to complete the settlement payment.

Key Terms

TermDefinition
SessionA temporary window (e.g., a few days) during which a user can make multiple commitments.
CommitmentA declaration by the user to pay for access to specific partner content during a session.
SettleThe process triggered by the Operator to aggregate all commitments from a session.
ReportA detailed summary of all user commitments within a session.
PaymentThe user’s transfer (via bank) to the Operator after settlement.
PayoutFunds transferred by the Operator to partners after receiving user payment.

Diagram

sequenceDiagram
    title Session-Based Payment Flow

    participant U as User (Phone)
    participant O as Operator
    participant P as Seller
    participant B as Bank

    %% Start Session
    U->>O: Start session - first commitment
    O->>O: Create session ID & store metadata
    O-->>U: Session started confirmation

    %% Commitments during session
    U->>P: Access paid content
    P->>O: Verify session & log commitment
    O-->>P: Confirmation (access granted)
    note over U,P: User can repeat this step with multiple places

    %% Session ends
    U->>O: Session ends (time/limit reached)
    O->>O: Aggregate commitments (settle)
    O->>U: Send report & payment request

    %% Settlement & Payment
    U->>B: Send payment (bank transfer)
    B-->>O: Confirm funds received
    O->>P: Distribute payouts by aggregates (daily)
    O->>U: Send confirmation

We implement this standard in Poland as GetViaMsg service.