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

# In-Store

The Sezzle POS Checkout API allows merchants to send a Sezzle Checkout link to customers via text or email and receive real-time payment updates on their POS system upon checkout completion.

<CardGroup cols={3}>
  <Card title="Text Example" img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/its-time-text.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=82ef9b65f6f57fd051fa276bff9888cf" width="720" height="580" data-path="images/docs/guides/instore/its-time-text.png" />

  <Card title="Email Example" img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/Screenshot2025-04-30at1.50.29PM.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=19fe3877b22b46cb73a4e96192bf0f4a" width="1074" height="1532" data-path="images/docs/guides/instore/Screenshot2025-04-30at1.50.29PM.png" />
</CardGroup>

## Customer Experience

This is what the customer sees if they click the text message or email link.

<CardGroup cols={4}>
  <Card img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/13Pro-59.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=a755babee565de3aee0874a0e41e3c07" width="390" height="844" data-path="images/docs/guides/instore/13Pro-59.png">
    The shopper enters their phone number and OTP.
  </Card>

  <Card img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/13Pro-69.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=68c7ec9c098f84f114ff3fec8481a231" width="390" height="977" data-path="images/docs/guides/instore/13Pro-69.png">
    The shopper adds a payment method.
  </Card>

  <Card img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/13Pro-77.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=fca1ee8531e3eadac807e696c145fd36" width="390" height="856" data-path="images/docs/guides/instore/13Pro-77.png">
    The shopper selects their preferred installment plan.
  </Card>

  <Card img="https://mintcdn.com/sezzle/bhJvsyK0HUx1pDUg/images/docs/guides/instore/13Pro-83.png?fit=max&auto=format&n=bhJvsyK0HUx1pDUg&q=85&s=e26848aa40079b757e43d0371349fe6b" width="390" height="920" data-path="images/docs/guides/instore/13Pro-83.png">
    The shopper completes their Sezzle order.
  </Card>
</CardGroup>

### Direct API Checkout

1. Merchant creates a [session](/docs/api/core/sessions/postv2session)
   * Set order `intent` to `AUTH`
   * The customer checkout is texted or emailed as set in `send_checkout_url`
2. Sezzle returns order uuid and checkout URL
3. Customer receives Sezzle URL via text or email to check out
4. Customer completes the Sezzle checkout
5. Merchant receives order-complete notification
   * You can either [get order details](/docs/api/core/orders/getv2order) or subscribe to [webhooks](/docs/api/core/webhooks/postv2webhooks)
6. (optional) Update the [order reference](https://docs.sezzle.com/docs/guides/virtual/automated#set-order-reference-id)
7. [Capture](/docs/api/core/orders/postv2capturebyorder) the payment
8. (optional) Expire the checkout manually
   * [Delete the checkout](/docs/api/core/orders/deletev2deletecheckoutbyorder) if the customer has not completed the checkout and the merchant has canceled the order
9. (optional) [Refund](/docs/api/core/orders/postv2refundbyorder) the order
