# Implement checkout solutions Get started by diving straight into one of our modules! After completing this module, you should be able to:
- Design a checkout flow for various user scenarios using the commercetools data model. - Implement the checkout steps, including payment integration, using Composable Commerce APIs. - Apply best practices for security, error handling, and performance to build an enterprise-ready checkout. After completing this module, you should be able to:
- Set up and integrate Checkout using the Merchant Center and Browser SDK. - Manage the complete payment lifecycle including authorization, capture, cancellation, and refunds. - Implement server-driven payments and react to Checkout events for resilient flows. - Extend Checkout functionality for complex scenarios like custom order numbers and multiple shipping methods. ## Navigation - Custom checkout - [Implement a custom checkout](/learning-implement-checkout/custom-checkout/overview.md) - [The checkout flow](/learning-implement-checkout/custom-checkout/the-checkout-flow.md) - [Cart preparation and review](/learning-implement-checkout/custom-checkout/cart-preparation-and-review.md) - [Shipping information](/learning-implement-checkout/custom-checkout/shipping.md) - [Billing information](/learning-implement-checkout/custom-checkout/billing.md) - [Payment](/learning-implement-checkout/custom-checkout/payment.md) - [Order creation](/learning-implement-checkout/custom-checkout/order-creation.md) - [Best practices](/learning-implement-checkout/custom-checkout/best-practices.md) - [Check your learning](/learning-implement-checkout/custom-checkout/learning-check.md) - Checkout - [Implement Checkout](/learning-implement-checkout/implement-commercetools-checkout/overview.md) - [Introduction to Checkout](/learning-implement-checkout/implement-commercetools-checkout/intro-to-commercetools-checkout.md) - [Set up Checkout](/learning-implement-checkout/implement-commercetools-checkout/set-up-checkout.md) - [Build with the Checkout SDK](/learning-implement-checkout/implement-commercetools-checkout/build-with-the-checkout-sdk.md) - [Payment lifecycle](/learning-implement-checkout/implement-commercetools-checkout/payment-lifecycle.md) - [Implement server-driven Payments](/learning-implement-checkout/implement-commercetools-checkout/implement-server-driven-payments.md) - [Checkout Events and Messages](/learning-implement-checkout/implement-commercetools-checkout/checkout-events-and-messages.md) - [Extend the Checkout functionality](/learning-implement-checkout/implement-commercetools-checkout/extend-checkout-functionality.md) - [Learning check](/learning-implement-checkout/implement-commercetools-checkout/learning-check.md) ## Related pages - [Search documentation and API specs](/search.md)