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

# Shoppex Wallet

> Accept Bitcoin and Litecoin into a self-custodial wallet only you control.

The Shoppex Wallet is a native, **self-custodial** crypto wallet for accepting Bitcoin and
Litecoin. Buyers pay straight into a wallet that belongs to you — Shoppex never holds the funds
and can't move them. It's the "a wallet you control" option in **Settings → Payments**, alongside
provider-based crypto (Cryptomus, Oxapay).

<Info>
  **Your money stays yours.** Payments go straight into your wallet. Shoppex never holds your funds
  and cannot access them — only you, with your wallet password and recovery phrase, can move the
  money.
</Info>

## How it works

When you create a wallet, the keys and recovery phrase are generated **on your device** and
encrypted with a password you choose. Shoppex only ever receives an encrypted backup that it
**cannot open** — there is no Shoppex copy of your keys, your password, or your recovery phrase.

* **Keys never leave your device unencrypted.** Wallet creation and transaction signing both
  happen locally in your browser.
* **Payments arrive on-chain, directly.** A buyer who pays with crypto sends to an address derived
  from *your* wallet. The coins land in your wallet the moment the transaction confirms.
* **Only you can spend.** Moving funds requires your wallet password to decrypt the keys, plus an
  account step-up (your dashboard password or two-factor code). Both run on your device.

This is the trade-off of self-custody: full control, and full responsibility. No one — including
Shoppex — can recover your funds if you lose both your wallet password and your recovery phrase.
See [Recovery and loss](#recovery-and-loss).

### Fees

Because funds settle straight to your wallet on-chain, there's no payment processor in the middle
taking a cut. The Shoppex Wallet is the lowest-fee way to accept crypto:

* **No extra Shoppex fee for crypto processing.** Shoppex doesn't add a processing fee on top of
  native crypto payments.
* **You only pay the network fee.** The blockchain's mining/network fee is the only deduction on a
  transfer, and it goes to the network — not to Shoppex. There's no provider margin layered on top.
* **Providers charge their own fee.** Accepting crypto through a provider instead (Cryptomus,
  Oxapay) routes the money through them, and they take their own processing fee before it reaches
  you. The native wallet skips that entirely.

<Note>
  The standard **Shoppex platform fee still applies** — it's the same across every payment method and
  isn't tied to crypto. The points above are only about *crypto processing* costs. See
  [How payments work](/merchants/payments/overview) for how the platform fee works.
</Note>

### Supported chains

<CardGroup cols={2}>
  <Card title="Bitcoin" icon="bitcoin" iconType="duotone">
    Native segwit (`bc1…`) receiving addresses. Pays directly to your wallet on-chain.
  </Card>

  <Card title="Litecoin" icon="litecoin-sign" iconType="duotone">
    Native segwit (`ltc1…`) receiving addresses. Same self-custodial model as Bitcoin.
  </Card>
</CardGroup>

Both chains share one recovery phrase. Activating the wallet sets up Bitcoin and Litecoin together.

## Set up your wallet

Open **Settings → Payments** and find the **Shoppex Wallet** section. If you haven't set one up
yet, you'll see the onboarding wizard.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/setup-crypto-section.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=a79ea8376526ee17aa2d5329d90622a8" alt="The Shoppex Wallet section in Settings → Payments, with the onboarding entry point" width="2400" height="2690" data-path="images/wallet/setup-crypto-section.png" />
</Frame>

The whole flow happens on your device in three steps.

<Steps>
  <Step title="Create">
    Shoppex generates a fresh wallet on this device the moment the wizard opens — keys and a 12-word
    recovery phrase, created locally and never sent anywhere in the clear.

    <Frame>
      <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/onboarding-create.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=bf3ee3808ac4ab360d21486e47837458" alt="Onboarding step 1: the wallet is created on your device, with the non-custodial guarantee" width="2304" height="606" data-path="images/wallet/onboarding-create.png" />
    </Frame>

    <Note>
      Wallet creation needs a secure (`https`) connection. If your browser blocks it, you'll see
      "Could not create a wallet" — load the dashboard over HTTPS and try again.
    </Note>
  </Step>

  <Step title="Password">
    Choose a **wallet password**. It encrypts your wallet on this device and is required every time
    you send funds. Shoppex never receives it.

    <Warning>
      Your **wallet password** is **not** your Shoppex account login. It's a separate password that
      encrypts your keys locally. Shoppex can reset your account login by email — it can **never**
      reset or recover your wallet password. If you lose it, only your recovery phrase can restore
      access.
    </Warning>

    A strength meter guides you toward a strong password, and you confirm it once to avoid typos.

    <Frame>
      <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/onboarding-password.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=159ae5452a815a96fecaa1079e540a78" alt="Onboarding step 2: setting the wallet password with a strength meter" width="2304" height="938" data-path="images/wallet/onboarding-password.png" />
    </Frame>
  </Step>

  <Step title="Backup">
    Your **12-word recovery phrase** is shown **once**. Write it down, in order, and store it
    offline — never in a screenshot, cloud note, or email. Anyone who has this phrase can take your
    funds.

    Before you can activate, you confirm two statements (that you've stored the phrase safely, and
    that you understand no one can recover your funds without it) and pass a short **verify
    challenge** — re-typing a few of the words to prove you actually saved them.

    <Frame>
      <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/onboarding-backup.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=3319664c901a529f0d0e1713cf72ff9f" alt="Onboarding step 3: the 12-word recovery phrase and the verify challenge" width="2304" height="1314" data-path="images/wallet/onboarding-backup.png" />
    </Frame>

    Once verified, **Activate** sets up Bitcoin and Litecoin. From here on, the only copies of your
    keys are your wallet password and your recovery phrase — both held by you alone.
  </Step>
</Steps>

### Wallet password vs. account login

This is the single most common point of confusion, so it's worth stating plainly:

|                      | Account login          | Wallet password                               |
| -------------------- | ---------------------- | --------------------------------------------- |
| **What it unlocks**  | Your Shoppex dashboard | Your encrypted crypto keys, on this device    |
| **Who can reset it** | You, via email         | **No one** — not even Shoppex                 |
| **If lost**          | Reset by email         | Recoverable **only** with your 12-word phrase |

You'll be asked for **both** when you send crypto: your account credential (or two-factor code) to
confirm it's you, and your wallet password to actually sign the transaction.

## Manage your funds

Day-to-day banking — balances, receiving, sending, and history — lives in the **Wallet** area
(separate from the setup screen in Settings). The header marks it **Self-custodial · Bitcoin &
Litecoin**.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/wallet-overview.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=023bf0d91992127a151e4a9996522ec9" alt="The Wallet overview with the total-balance hero and per-coin balance cards" width="2400" height="1134" data-path="images/wallet/wallet-overview.png" />
</Frame>

The overview shows a combined balance (in your fiat currency, when live rates are available) plus a
card per coin with its balance, an estimated fiat value, and **Receive** / **Send** actions. A
**Pending** badge means a transaction is on-chain but not yet fully confirmed.

### Receive

Click **Receive** on a coin to get a payment address.

* A **fresh address** is generated for every receipt — standard practice that keeps your incoming
  payments harder to link together. Reusing an old address still works, but a new one is better.
* The dialog shows the address as text and as a **QR code**. Copy it, or let the payer scan it.
* **Only send the matching coin to this address.** Sending Bitcoin to a Litecoin address (or any
  other asset) results in permanent loss — the networks are separate.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/receive-dialog.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=b7715e9cad13aa57c37d4fee8ebd4e1c" alt="The Receive dialog showing a fresh address and its QR code" width="880" height="1000" data-path="images/wallet/receive-dialog.png" />
</Frame>

<Note>
  Buyer-paid orders use this same mechanism automatically: Shoppex derives a receive address from
  your wallet for each crypto invoice. You don't hand out addresses manually for store sales — the
  **Receive** dialog is for ad-hoc deposits.
</Note>

### Send

Sending crypto is deliberately high-friction, because **transfers can't be reversed**. The flow
walks through Details → Review → Sign.

<Steps>
  <Step title="Details">
    Enter the recipient address and an amount. You can type the amount in the coin or, when a live
    rate is available, switch to your fiat currency and Shoppex converts it. The address is checked
    for the right format before you can continue.
  </Step>

  <Step title="Review">
    Confirm exactly what you're sending: the amount, the **full recipient address**, the network fee
    (calculated from current network conditions), and the **total debit**. Double-check the
    recipient here — this is your last chance before signing.

    <Frame>
      <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/send-review.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=b47d5b153616cfc6e09bf5dcab4014b8" alt="The Send dialog review step showing amount, recipient, network fee, and total debit" width="1120" height="1140" data-path="images/wallet/send-review.png" />
    </Frame>
  </Step>

  <Step title="Sign">
    Authorize and sign on this device. You enter two things:

    * Your **account password** (or **two-factor code**) — confirms it's you.
    * Your **wallet password** — decrypts your keys so the transaction can be signed locally.

    Shoppex never sees your wallet password and can't move your funds. Only the signed transaction
    is broadcast to the network — your keys never leave the device.

    <Frame>
      <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/send-sign.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=27ff98c4abc86157e14a5b815c6e6486" alt="The Send dialog sign step asking for the account credential and wallet password" width="1120" height="968" data-path="images/wallet/send-sign.png" />
    </Frame>
  </Step>
</Steps>

<Warning>
  Crypto transfers are **final**. There is no chargeback and no undo. If you send to the wrong
  address or the wrong amount, Shoppex cannot reverse it. Always confirm the recipient on the Review
  step.
</Warning>

If a transfer is signed but the network confirmation doesn't come back cleanly (for example a brief
connection drop), the dialog keeps the signed transaction and offers **Retry Send** — re-sending the
*same* transaction. This prevents accidentally signing a second one and spending twice. Don't close
the dialog while that retry is pending.

### Transactions and history

Every incoming and outgoing transfer appears in **Recent activity** on the overview, and in full in
the **History** tab. Click any row to open its detail sheet.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/history.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=1b136df51a29b48ef53d0ba33b33a16f" alt="The Wallet transaction history list" width="2400" height="1628" data-path="images/wallet/history.png" />
</Frame>

Each transaction has a status:

* **Awaiting confirmation / N confirmations** — the transaction is on-chain but hasn't reached the
  number of confirmations you require. Shown as a pending/amber state.
* **Confirmed** — enough confirmations have cleared; the funds are settled and (for sales) the order
  is marked paid.

The detail sheet shows the amount, status, confirmation count, block height, timestamp, the linked
order (for store sales), and the full transaction ID with a **View on explorer** link.

## Per-chain settings

Each active chain has its own status card in the **Shoppex Wallet** section of **Settings →
Payments**. A toggle turns the chain on or off, and a badge tells you its checkout state at a
glance.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/chain-status-cards.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=99f0edd408725d41aa403c159191a41a" alt="Active Bitcoin and Litecoin chain status cards with Live badges" width="2304" height="540" data-path="images/wallet/chain-status-cards.png" />
</Frame>

### Checkout visibility

The badge on each card reflects two things — whether the chain is enabled, and whether it's actually
showing to buyers:

| Badge                | Meaning                                                               |
| -------------------- | --------------------------------------------------------------------- |
| **Live**             | Enabled and shown to buyers at checkout.                              |
| **Enabled · hidden** | Turned on, but not yet appearing at checkout (e.g. still finalizing). |
| **Off**              | Not accepting payments.                                               |

Each card also shows the wallet **fingerprint** — a short identifier so you can confirm the card
maps to the wallet you expect.

### Advanced settings

Open **Advanced settings** on a chain card for the policies you rarely touch:

<AccordionGroup>
  <Accordion title="Required confirmations">
    How many on-chain confirmations an invoice needs before it clears, from **1 to 12**. More
    confirmations are safer against chain reorganizations but make buyers wait longer; the card
    shows a rough estimated wait based on the chain's block time.
  </Accordion>

  <Accordion title="Auto-accept underpayments">
    Crypto buyers often land a few cents short after network fees. This setting completes the order
    automatically when the shortfall is small. Per chain you can choose:

    * **Use store default** — inherit your shop-wide underpayment setting.
    * **On for this coin** — force auto-accept here, optionally capped by a **max amount** and a
      **max percent** shortfall.
    * **Off for this coin** — never auto-accept underpayments on this chain.

    The shop-wide default is configured in **Checkout & fees**. This per-chain control just overrides
    it for one coin.
  </Accordion>

  <Accordion title="Recovery backup">
    Download an encrypted backup of your keys, or reveal your recovery phrase. See
    [Recovery and loss](#recovery-and-loss) below.
  </Accordion>
</AccordionGroup>

A single **Save changes** commits everything you've adjusted in the Advanced panel at once.

## Recovery and loss

Your wallet exists in two forms only: the encrypted copy on your device (unlocked by your **wallet
password**) and your **12-word recovery phrase**. Keep both safe and independent.

### Download an encrypted backup

From a chain's **Advanced settings → Recovery backup → Download**, you can save an encrypted backup
file. To reach it you first confirm it's you with an account step-up (your dashboard password, or a
two-factor code if you have 2FA enabled).

* The downloaded file is **useless without your wallet password** — Shoppex can never read it.
* It's a safety net for moving your wallet to another device, not a substitute for your recovery
  phrase.

<Frame>
  <img src="https://mintcdn.com/shoppex/IovbzxtwjbMagiWl/images/wallet/recovery-download.png?fit=max&auto=format&n=IovbzxtwjbMagiWl&q=85&s=094b4d7f5175e19fc6479352fce929d5" alt="The Recovery backup dialog with download and reveal-phrase options" width="1120" height="716" data-path="images/wallet/recovery-download.png" />
</Frame>

### Reveal your recovery phrase

In the same dialog, after the account step-up, you can **reveal your 12-word recovery phrase** by
entering your **wallet password** (the one you set when creating the wallet). The phrase is
decrypted on your device — it never travels to Shoppex. Use this if you need to re-record your
backup; treat the screen as sensitive.

<Warning>
  **Lose both your wallet password and your recovery phrase, and your funds are gone — permanently.**
  Shoppex holds only an encrypted backup it cannot open, so there is no recovery path on our side, no
  support override, and no way to reset access. This is the cost of true self-custody. Store your
  recovery phrase offline, in order, somewhere you won't lose it.
</Warning>

## Where this fits

* For payouts, there's nothing to withdraw from Shoppex — coins are already in your wallet on-chain
  once they confirm. See [Payouts](/merchants/payments/payouts).
* To compare crypto options (self-custodial wallet vs. Cryptomus / Oxapay providers), and to set up
  the other gateways, see [Payment gateways](/merchants/payments/gateways).
