19.93. DD 93: Checkout Page#

19.93.1. Summary#

19.93.2. Motivation#

The checkout page may be reached from different places, such as a merchant portal or another service integrating Taler. To avoid inconsistent user experiences, Taler should provide a unified checkout design that looks and behaves the same across all integrations. A consistent checkout page helps users immediately recognize a Taler payment flow, builds trust, and makes payment faster and easier to understand. It also ensures shared handling of states such as payment, claim, and completion across all use cases.

19.93.3. Proposed Solution#

The checkout page should follow one common layout across desktop and mobile, while adapting the content depending on the payment state and available purchase benefits.

PenPot design files for the checkout page are available here.

19.93.3.1. Default payment#

Default checkout page design

The default state shows the core payment information in a clear two-column layout on desktop and a stacked layout on mobile.

At the top of the page, the user sees the Taler heading and a short instruction to scan the QR code with a mobile wallet. The main content area contains:

  • the QR code

  • the main order metadata next to it

  • the primary action button to open the Taler wallet

  • a secondary link for users who do not yet have a wallet

  • a footer with a link to the GNU Taler website and copyright information

The order metadata must always show the order id, summary, amount, and merchant name.

19.93.3.2. Order with discounts or subscriptions#

Checkout page design with discounts and subscriptions

If the purchase includes discounts, subscription, these should be displayed as additional cards in the order details area next to the main payment information.

Each card should present a benefit in a compact and scannable way. The card may include:

  • a price condition

  • coupons or subscriptions to spend/use

  • the reward granted by the purchase

  • quantity indicators for repeated or accumulated benefits

These benefit cards must not replace the core payment information. They are supplementary elements and should remain visually secondary to the QR code, order metadata, and wallet action. On smaller screens, the cards should stack vertically below the main payment section.

19.93.3.3. Claimed state / waiting for payment#

Checkout page design after order claim

Once the wallet has claimed the order, the QR code should no longer be shown. Instead, the QR code area is replaced by a status panel indicating that the order has been claimed and that the system is waiting for payment confirmation.

This state should keep the same overall page structure and continue showing the order metadata and main wallet action. Replacing the QR code after claim helps avoid confusion, prevents rescanning of an already claimed order, and makes the current payment state immediately visible.

19.93.3.4. Mobile layout#

Mobile layout of the checkout page :width: 50%

On mobile devices, the same elements must be preserved but arranged in a single-column flow. The order of elements should be:

  • page heading and instruction

  • QR code or claimed-state status panel

  • wallet action button

  • wallet installation link

  • order metadata

  • discount or subscription cards if available

  • footer

The QR code container, action button, and order details should use full available width with appropriate spacing for touch interaction and readability.