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

# Set Up Recurring Purchases

> One passkey tap that stands for every later cycle

A recurring purchase runs on the same rail as a one time purchase. One passkey tap approves a standing mandate and every later cycle charges under that approval without asking the user again.

<Note>
  Recurring behaviour in each cycle is still being tested in the sandbox and may change.
</Note>

<Steps>
  <Step title="Quote one delivery" icon="tag">
    The user asks for a repeating order and the agent quotes a single delivery.

    * Your application opens the same checkout quote with `POST /quotes`
    * The returned total sizes the cap per charge approved in the mandate
  </Step>

  <Step title="Approve the standing mandate" icon="fingerprint">
    The user approves the cap per charge, the merchant, the payment frequency and the validity period with one passkey tap.

    * Your application creates the mandate through the same `POST /mandates` endpoint with a recurring frequency and a validity
    * The `frequency` field supports `hourly`, `daily`, `weekly`, `monthly` and `annual` alongside `onetime`
    * The single approval produces the standing consent that authorises every later cycle
    * Reap confirms activation through the `mandate-approved` webhook
  </Step>

  <Step title="Let each cycle run" icon="rotate">
    Every cycle completes without asking the user again as long as the repriced total stays within the approved mandate cap per charge.

    * Reap prices each cycle again before charging and mints a fresh single use network token and cryptogram under the same signed approval
    * Reap completes the checkout, any human in the loop step and the order verification for every cycle
    * The mandate allows one charge per cycle locked to a single merchant until the validity lapses
  </Step>
</Steps>

<Check>
  The user can never spend more than the approved mandate cap per charge. A repriced total above the cap fails the payment and needs a fresh mandate approval.
</Check>

## The controls the user keeps

<CardGroup cols={3}>
  <Card title="Pause" icon="player-pause">
    The user pauses the mandate at any time and charges stop instantly
  </Card>

  <Card title="Resume" icon="player-play">
    The user resumes the mandate and later cycles charge under the same signed approval
  </Card>

  <Card title="Cancel" icon="ban">
    The user cancels the mandate at any time and no further cycle can charge
  </Card>
</CardGroup>

## A worked example

The user asks the agent to order Acana Adult dog food from petmart.com every week. Each delivery is initially quoted at USD 71.03 including all charges. A single passkey tap approves a recurring mandate with a USD 75.00 cap per charge, a weekly schedule and a 12 week validity period. Every later cycle is quoted again and charged under the standing approval.

## Next steps

<Card title="Read the FAQ" icon="help-circle" href="/agentic-payment/faq">
  Coverage, limits and the questions prospects ask
</Card>
