> ## Documentation Index
> Fetch the complete documentation index at: https://guide.crypto-now.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Create a payment link

> Configure a hosted checkout, pick one of four payment types, brand it, and share a link to start accepting crypto.

A **checkout** is the reusable object behind your payment links, buttons, and iFrames. Create one once, then share its link anywhere — email, chat, social, a QR code — and your customer pays in crypto on a CryptoNow-hosted page. No code required.

## Create a checkout

<Steps>
  <Step title="Open Checkouts and start a new one">
    Go to **Payments → Checkouts** and click **Create Checkout**.

    <Frame caption="The Checkouts list. Click Create Checkout to begin.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/01-checkouts-list.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=f441812de66fce476ceecabedc687f21" alt="CryptoNow Checkouts page with the Create Checkout button" width="2048" height="1081" data-path="images/create-a-payment-link/01-checkouts-list.png" />
    </Frame>
  </Step>

  <Step title="Choose what you're doing">
    Pick one of the four payment types. This is the first decision and it shapes the rest of the form.

    <Frame caption="The four checkout types.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/02-choose-type.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=e7c70f40b7879d20285eed8adb293604" alt="Checkout type selector: Accept crypto, Sell a product, Sell currency, Cart" width="2560" height="1353" data-path="images/create-a-payment-link/02-choose-type.png" />
    </Frame>

    * **Accept crypto** — customer chooses any amount (deposits, top-ups, donations).
    * **Sell a product** — fixed price in fiat (stores, digital goods, invoices).
    * **Sell currency** — customer sends one coin and receives another (in-widget exchange).
    * **Cart** — no stored amount; the total and fiat currency are passed in the link as parameters.

    The steps below use **Sell a product** as the worked example.
  </Step>

  <Step title="Choose what to collect from the customer">
    Decide whether to capture the payer's details: nothing, full name, and/or email. Click **Next**.

    <Frame caption="Customer information capture.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/03-customer-information.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=45fe5730fa484b33ed41383d318ad094" alt="Customer information step with Don't collect / Full name / Email options" width="2048" height="1083" data-path="images/create-a-payment-link/03-customer-information.png" />
    </Frame>
  </Step>

  <Step title="Fill in the checkout details">
    Set the product name, description, post-payment **Website** (where the customer lands after paying), **Payment methods** (which coins you accept), **price + fiat currency**, and **Expire time** (how long a charge stays open — 10 / 30 / 60 min). Brand it with a checkout photo, logo, background and accent colour. Then click **Create**.

    <Frame caption="The Sell-a-product form, with branding fields.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/04-product-form.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=ebcd9297be073408a0d8cd4cb830c0d5" alt="Blank Sell a product checkout form" width="2560" height="1353" data-path="images/create-a-payment-link/04-product-form.png" />
    </Frame>

    <Frame caption="The same form, filled in.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/05-product-form-filled.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=83160e8752b5bbd41ab8b8fbeeb4e700" alt="Filled Sell a product checkout form with sample values" width="2048" height="1084" data-path="images/create-a-payment-link/05-product-form-filled.png" />
    </Frame>

    <Note>**Accept crypto** uses this same form without the price field — the customer enters any amount at pay time.</Note>
  </Step>

  <Step title="Copy the link and share it">
    On success you get three ways to deliver the checkout — **Link**, **Embed** (button snippet), and **iFrame** — plus the **clickId** option. Copy the link and you're live.

    <Frame caption="Share as a link, an embed button, or an iFrame.">
      <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/06-share-link.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=7e0d047b5b75c55a0b2c8063450cfaa6" alt="Share panel with Link, Embed, iFrame tabs and clickId checkbox" width="2560" height="1352" data-path="images/create-a-payment-link/06-share-link.png" />
    </Frame>
  </Step>
</Steps>

This is what your customer sees when they open the link — your branding, the total, and the coins you accept:

<Frame caption="The hosted payment widget (customer view).">
  <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/07-customer-widget.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=f979e43197aa2dcbefe4cfca9158ba6a" alt="Customer-facing Send payment widget showing total and currency choices" width="2560" height="1352" data-path="images/create-a-payment-link/07-customer-widget.png" />
</Frame>

## Track payments with clickId

<Tip>
  Enable **clickId** on the share panel and append your own id to the link (`?clickId=...`) — an order id, customer id, or any other reference (numbers and characters). It's attached to the transaction, **searchable**, echoed back in callbacks, and returned in the API as `outsideOrderId`. This is how you reconcile an on-chain payment to a specific order or user in your CRM.
</Tip>

## The other checkout types

### Sell currency

The customer sends one coin and receives another. Set **Receive payment** (the coin you pay out), the **Merchant wallet** it pays from, **min / max** amounts, and **Fixed** or **Market** price.

<Frame caption="Sell-currency form — exchange-specific fields.">
  <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/08-sale-token-form.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=1a16859747c46dbf11a1e4cf173d1626" alt="Sell currency checkout form with you-send/you-get, min/max, fixed/market" width="2048" height="1082" data-path="images/create-a-payment-link/08-sale-token-form.png" />
</Frame>

The payer enters a "you send" amount, sees the live rate, and provides a recipient wallet for the coin they receive. If they send less than quoted they get proportionally fewer tokens (but never below `min`); if more, never above `max`.

<Frame caption="Sell-currency widget (customer view).">
  <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/09-sale-token-widget.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=ae71706f37b091ba3d89de3573e9558a" alt="Customer-facing sell currency widget with You send / You get" width="2560" height="1353" data-path="images/create-a-payment-link/09-sale-token-widget.png" />
</Frame>

### Cart

A Cart checkout stores **no price** — just a fiat currency. The amount is passed in at pay time, which makes it the right choice for a shopping basket with dynamic totals.

<Frame caption="Cart form — fiat currency, no price field.">
  <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/10-cart-form.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=fbcb4122cf9c0093e7501019655ab79a" alt="Cart checkout form showing fiat currency and no price field" width="2048" height="1081" data-path="images/create-a-payment-link/10-cart-form.png" />
</Frame>

Its share panel adds an **amount and fiatCurrency** toggle — those two values travel as URL parameters on each charge, alongside the optional `clickId`.

<Frame caption="Cart share panel with the amount & fiatCurrency parameter.">
  <img src="https://mintcdn.com/crypto-now/4vXOeD9ErG0GT2oc/images/create-a-payment-link/11-cart-share.png?fit=max&auto=format&n=4vXOeD9ErG0GT2oc&q=85&s=29aa135b790b10d8f2739e305cfb33c8" alt="Cart share panel with amount and fiatCurrency and clickId options" width="2560" height="1354" data-path="images/create-a-payment-link/11-cart-share.png" />
</Frame>

<Info>Need to embed the checkout on your own site instead of sharing a link? See **Embed payments on your site**.</Info>
