shopify-app/extensions/btcpaycheckout
2026-03-26 13:50:23 +01:00
..
locales replace string with BTCPay server 2026-03-26 13:50:23 +01:00
src update directory 2025-05-24 10:00:42 +01:00
package.json Rename extension. 2024-12-17 14:47:43 +01:00
README.md Rename extension. 2024-12-17 14:47:43 +01:00
shopify.extension.toml Update API version to latest 2025-09-15 23:30:50 +01:00

Checkout UI Extension

Checkout UI extensions let app developers build custom functionality that merchants can install at defined targets in the checkout flow. You can learn more about checkout UI extensions in Shopifys developer documentation.

Prerequisites

Before you start building your extension, make sure that youve created a development store with the checkout extensibility developer preview.

Your new Extension

Your new extension contains the following files:

  • README.md, the file you are reading right now.
  • shopify.extension.toml, the configuration file for your extension. This file defines your extensions name, where it will appear in the checkout, and other metadata.
  • src/Checkout.jsx, the source code for your extension.
  • locales/en.default.json and locales/fr.json, which contain translations used to localized your extension.

By default, your extension is configured to target the purchase.checkout.block.render extension target. You will find the target both in your shopify.extension.toml, and in the source code of your extension. The default target allows the merchant to configure where in the checkout they want your extension to appear. If you are building an extension that is tied to existing UI element in the checkout, such as the cart lines or shipping options, you can change the extension target so that your UI extension will render in the correct location. Check out the list of all available extension targets to get some inspiration for the kinds of content you can provide with checkout UI extensions.

To build your extension, you will need to use APIs provided by Shopify that let you render content, and to read and write data in the checkout. The following resources will help you get started with checkout extensions: