> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dintero.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Crystallize

> Integrate Dintero Checkout into a Crystallize storefront.

Integrate Dintero Checkout into your Crystallize storefront to accept payments.

## Prerequisites

Before you begin, create an account in [Dintero Backoffice](https://backoffice.dintero.com) and collect the following credentials. See [API client setup](/docs/checkout/checkout-client) to find the values.

* Account ID
* Client ID
* Client Secret

<Warning>
  The Client Secret is only shown once when you create an API client. Save it somewhere secure immediately after creation.
</Warning>

## Implementation

Crystallize does not have a managed plugin. You integrate Dintero Checkout directly into your storefront code.

The [**Remix Run Furniture v2 boilerplate**](https://github.com/CrystallizeAPI/furniture-remix) is a reference implementation that demonstrates a complete Dintero integration, including:

* [A payment form](https://github.com/CrystallizeAPI/furniture-remix/blob/main/application/src/ui/components/payments/dintero.tsx) that locks the cart on submission
* [Server-to-server payment](https://github.com/CrystallizeAPI/furniture-remix/blob/main/application/src/use-cases/payments/dintero/initiatePayment.ts) session creation
* Cart persistence before pushing orders to Crystallize
* [Transaction status verification](https://github.com/CrystallizeAPI/furniture-remix/blob/main/application/src/use-cases/payments/dintero/receivePayment.ts)
* Automated customer and order creation in Crystallize after a successful authorization

The Crystallize **Node Service API** includes [two request handlers](https://crystallize.com/learn/open-source/sdks-and-libraries/node-service-api-request-handlers) specifically designed to accelerate Dintero integration.
