Native vs external checkout: key decisions: Use platform checkout if your team can manage the order flow and reconciliation.; Choose external checkout only when specific needs justify extra handoffs and payment matching.; Verify how each route handles failed payments, late confirmations and unmatched transactions.
Image: Commerce Platform Guide

Checkout Architecture

Part of Ecommerce checkout architecture

Native checkout versus an external checkout service

Compare platform checkout with a separate service by order ownership, payment handoff and failure recovery.

Choose a platform checkout when its supported flow can take the required order and your team can operate it. Consider a separate checkout or payment service when a specific requirement justifies the extra handoff and the team can reconcile each payment with its commerce order. Compare who owns the order, not just the screen a shopper sees.

Define the boundary

A platform checkout creates or advances an order in the commerce platform's supported flow. It may still use a separate payment gateway. An external service can present a hosted page, embedded interface or separately built flow, but those interfaces do not all transfer order ownership in the same way.

QuestionPlatform checkoutSeparate service or checkout
Total and delivery rulesCheck the platform's supported rules and extensionsSpecify which system calculates and validates each rule
Shopper handoffInspect the platform flow and gatewayInspect the redirect, embedded view or custom page
Payment resultCheck platform order and payment statusesSpecify how the result reaches the right commerce order
RecoveryIdentify who handles gateway exceptionsIdentify who handles unmatched or repeated notifications

The proposal should state when an order exists, what happens after a failed payment and how staff find its matching transaction.

Platform Checkout vs External Checkout Service: Key Differences

Total and delivery rules
Check the platform's supported rules and extensions
Total and delivery rules
Specify which system calculates and validates each rule
Shopper handoff
Inspect the platform flow and gateway
Shopper handoff
Inspect the redirect, embedded view or custom page
Payment result
Check platform order and payment statuses
Payment result
Specify how the result reaches the right commerce order
Recovery
Identify who handles gateway exceptions
Recovery
Identify who handles unmatched or repeated notifications

Compare the actual routes

WooCommerce Checkout block is a platform route for a store that can maintain its WordPress hosting and extensions. It displays payment methods that are available and compatible with the block. Enabling a gateway in the admin does not establish that it will appear in this checkout. Check the required payment and delivery combination in the proposed setup.

BigCommerce hosted and embedded checkout keep checkout within BigCommerce's order flow even when the storefront is separate. A headless site can redirect shoppers to BigCommerce's hosted checkout or embed its Optimized One-Page Checkout.

For the embedded route, check BigCommerce's current documentation for compatible payment gateways and any requirements for the storefront setup. If embedding does not meet the requirements, evaluate the hosted route and its gateway separately; do not assume it will satisfy every requirement.

Stripe Checkout offers hosted and embedded payment interfaces. Using it as a separate payment page requires an integration that connects the payment outcome to the commerce order. Confirm how the chosen commerce platform receives payment results and how repeated or delayed events are handled.

Account eligibility, payment methods and currency still need configuration-specific checks.

Platform Checkout Support Summary (Australia)

WooCommerce Checkout Block
Supported on WordPress hosting; requires compatible gateways
BigCommerce Hosted Checkout
Maintains order ownership within BigCommerce; ideal for headless stores
BigCommerce Embedded Checkout
Requires storefront compatibility; may need additional setup
Stripe Checkout
Hosted or embedded; requires integration to link outcomes to orders

Decide with a failure case

For each proposed route, trace a basket through payment started, payment confirmed and fulfilment released. Ask what staff see if the shopper never returns from a payment page, payment is declined, or confirmation arrives late. Identify the authoritative total, the event that permits fulfilment and the owner of an unmatched payment.

Choose the route whose required order and recovery path the business can demonstrate and maintain.

Trace a Basket Through Payment: Failure Case Analysis

  1. Payment startedStaff must see the initiated transaction in the commerce system
  2. Payment confirmedVerify that the order status updates correctly and fulfilment is unlocked
  3. Fulfilment releasedEnsure the system permits dispatch only after valid payment confirmation
  4. Shopper never returnsDefine what happens to the order (e.g. auto-expiry, manual review)
  5. Payment declinedConfirm staff can identify and resolve failed transactions
  6. Confirmation arrives lateEstablish how delayed webhook events are handled without duplicate processing

More from Checkout Architecture