--- title: About accelerated checkouts description: >- Add Shop Pay and Apple Pay buttons to product and cart pages so that buyers can complete purchases without opening checkout. source_url: html: >- https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts-overview md: >- https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts-overview.md --- # About accelerated checkouts Accelerated checkouts add Shop Pay and Apple Pay buttons to your product and cart pages so buyers can pay without opening checkout. Accelerated checkouts are a separate package that works alongside [Checkout Kit](https://shopify.dev/docs/storefronts/mobile/checkout-kit). If Apple Pay encounters an error or the buyer needs to enter additional information, then Checkout Kit opens as a fallback. Accelerated checkouts are available on iOS for native Swift apps and React Native apps. Android isn't supported yet. *** ## How it works When a buyer taps a payment button, the purchase completes without opening checkout: 1. A buyer taps the Shop Pay or Apple Pay button on a product or cart page. 2. The buyer confirms payment in the Apple Pay or Shop Pay payment sheet. 3. If the payment succeeds, then Shopify places the order and your app receives an `onComplete` callback. 4. If Apple Pay encounters an error, then Checkout Kit presents checkout as a fallback so the buyer can pay with a different method. *** ## Requirements * [Checkout Kit](https://shopify.dev/docs/storefronts/mobile/checkout-kit) installed in your app. * iOS 16 or later for Swift, or React Native 0.70 or later. * The `write_cart_wallet_payments` access scope ([request access](https://www.appsheet.com/start/1ff317b6-2da1-4f39-b041-c01cfada6098)) for Apple Pay. * [Apple Pay payment processing certificates](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates) and an [Apple developer account](https://developer.apple.com/programs/enroll/) for Apple Pay. * A device configured for Apple Pay ([Apple setup](https://developer.apple.com/documentation/passkit/setting-up-apple-pay)) for testing. *** ## Customization options Each button supports these options: * **Wallet selection**: Show Shop Pay, Apple Pay, or both, and control the display order. * **Corner radius**: Match the button corners to your app's design. * **Placement**: Add buttons to product pages for single-item purchases, cart pages for the entire cart, or both. *** ## Lifecycle events The buttons provide the same lifecycle events as Checkout Kit: * **Completion**: The buyer finishes checkout. Cart IDs expire after checkout, so clear your local cart state. * **Cancellation**: The buyer dismisses the payment sheet. * **Error with fallback**: Apple Pay encounters an error. Checkout Kit presents checkout so the buyer can complete the purchase with other payment methods. *** ## Repositories Accelerated checkouts are part of the Checkout Kit SDKs. Each repo includes source code and a sample app: [Checkout Kit for Swift\ \ ](https://github.com/Shopify/checkout-sheet-kit-swift) [Swift library with accelerated checkouts support and the `ShopifyAcceleratedCheckoutsApp` sample app.](https://github.com/Shopify/checkout-sheet-kit-swift) [Checkout Kit for React Native\ \ ](https://github.com/Shopify/checkout-sheet-kit-react-native) [React Native module with accelerated checkouts support and integration examples.](https://github.com/Shopify/checkout-sheet-kit-react-native) *** ## Next steps [Set up accelerated checkouts\ \ ](https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts) [Install the package, configure Apple Pay, add buttons, and handle events.](https://shopify.dev/docs/storefronts/mobile/checkout-kit/accelerated-checkouts) [Create Apple Pay certificates\ \ ](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates) [Generate the payment processing certificate required for Apple Pay.](https://shopify.dev/docs/storefronts/mobile/create-apple-payment-processing-certificates) ***