Last updated

Synced Basket

Overview

The Synced Basket feature ensures a seamless shopping experience across multiple devices and sessions. It allows users to add products to their basket on one device and complete the checkout process on another, enhancing user convenience and engagement.

Notice

To enable the Synced Basket feature, you must implement complete JWT-based user ID handling as described in our integration guides.

Key Use Cases

Synced Basket across multiple Sessions

  1. The user watches one episode, adds products to their basket.
  2. The user returns later to watch another episode or format.
  3. The basket retains products from all sessions, ensuring continuity.

Synced Basket across multiple Devices (Registered Users)

  1. The user adds products on the first device.
  2. The user is logged in, and has a user ID on the Smart TV.
  3. The basket is accessible for checkout on any other device where the user is logged in.

Checkout Process pushed via QR Code (Guest Users)

  1. The user adds products to their basket on a Smart TV.
  2. A QR code or link is generated for checkout.
  3. The user scans the QR code or opens the link on a second device to complete the checkout.
    • Note: The QR code or link is valid for a limited time to ensure security.

Returning User Checkout on Smart TV

  1. The user is logged in, and has previously agreed to store payment information.
  2. Products are added to the basket on the Smart TV.
  3. The user can perform a one-click checkout directly on the Smart TV.

Technical Recommendations

  • Provide access to the basket within the app, independent of the episode context.
  • Prompt users to voluntarily store payment information for faster checkouts.

Security and Token Handling

To implement the Synced Basket feature securely, JWT token handling is required. Refer to the How to Handover a User ID guide for detailed instructions on generating and managing JWT tokens. This ensures:

  • Cross-User Protection: Prevents unauthorized access to other users' baskets.
  • GDPR Compliance: Minimizes exposure of personal identifiers.
  • Authentication Integrity: Verifies the authenticity of requests cryptographically.

Sales

For any questions or inquiries, please contact the Jay Sales Team.

Support

For any questions or support needs during implementation, please contact the Jay Support Team.