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

# For buyers

> Review an offer, complete testnet checkout, find delivery access, and understand the refund window.

You can buy directly from a campaign or arrive through a distributor's link. The referral path affects the merchant-funded reward; the buyer payment remains a separate ledger.

<Steps>
  <Step title="Review the offer">
    Open the campaign and inspect the product, price, merchant, and settlement
    hold. Check that the page says **Live testnet** and the price is in SDUSD.
  </Step>

  <Step title="Open checkout">
    Select the purchase action and sign in when prompted. Review the product
    version and attribution shown in the checkout preview. A direct purchase
    uses no distributor node and reserves no commission.
  </Step>

  <Step title="Confirm the wallet requests">
    The wallet may need token approval before the purchase transaction. Confirm
    the correct chain, token, and amount. Do not close the flow simply because
    the wallet accepted the signature; wait for the transaction result.
  </Step>

  <Step title="Find your receipt and delivery">
    Open **Purchases** for your account's purchases. The public receipt shows
    settlement facts; authenticated delivery access is checked for the buyer.
    Private files are not made public by sharing the receipt.
  </Step>

  <Step title="Understand the hold">
    A refund must complete before the sale's unlock time. A request alone does
    not change settlement. Once the sale finalizes, the pending-sale refund path
    is no longer available.
  </Step>
</Steps>

## Why a download might stop working

Delivery access rechecks the sale and buyer. A refunded sale loses its delivery entitlement. An expired session, a different wallet, or an unavailable delivery asset can also prevent access. Use the same account that purchased, check the receipt, then follow [troubleshooting](/guides/troubleshooting).

## What your purchase demonstrates

The current product is a testnet implementation. SDUSD is freely mintable and non-redeemable. Scripted demonstration purchases and the sample products shown in Demo mode do not represent real customer orders.

## Important prototype behavior

A wallet can make only one purchase per campaign in the current contract. A refunded purchase still occupies that record. The native refund action is merchant-authorized; a buyer request is not an automatic transfer.

Use [reading receipts](/guides/reading-receipts) to check the accepted terms and [refunds and claims](/guides/refunds-and-claims) to understand the exact unlock boundary.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.