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

# Make your first payment

> Ask your funded agent to find a paid resource, pay the 402, and return the response.

You have a [funded agent wallet](/quickstart/set-up-an-agent-wallet). Now get to the aha moment: the agent hits a charge URL, pays the `402`, and brings back the result.

## 1. Pay a specific charge URL

Don't send the agent hunting a public directory. Hand it a URL you already have — your own paywall, or a test endpoint you trust.

```text theme={null}
Call https://myproceeds.xyz/api/x402/pay/{serviceId}/{slug} and pay if challenged. Return the response body.
```

**AgentCash** (x402 or MPP):

```text theme={null}
Call https://myproceeds.xyz/api/x402/pay/{serviceId}/{slug} and pay with AgentCash if challenged. Return the JSON.
```

**Circle Agent Stack** (x402):

```text theme={null}
Call https://myproceeds.xyz/api/x402/pay/{serviceId}/{slug}, pay with my Circle agent wallet, and show me the response.
```

**Tempo Wallet** (MPP):

```text theme={null}
Call https://myproceeds.xyz/api/mpp/pay/{serviceId}/{slug}, pay with Tempo Wallet, and return the result.
```

## 2. Pay your own Proceeds paywall

Once that works, point the same agent at **your** paywall:

```text theme={null}
https://myproceeds.xyz/api/x402/pay/{serviceId}/{slug}
https://myproceeds.xyz/api/mpp/pay/{serviceId}/{slug}
```

```text theme={null}
Call https://myproceeds.xyz/api/x402/pay/{serviceId}/{slug} and pay if challenged. Return the response body.
```

## 3. Confirm in Proceeds

In the dashboard:

* [Transactions](/dashboard/transactions) — row shows `Completed` (nanopayments go `Pending` → `Completed` after Gateway batch settlement)
* [Events](/dashboard/events) — `REQUEST` → `SUCCESS`
* [Wallet](/dashboard/wallet) — balance updates

That's the full loop: agent finds or hits a paid URL, pays USDC, you see the revenue.

## What success looks like

| Status                    | Meaning                                    |
| ------------------------- | ------------------------------------------ |
| `402 Payment Required`    | Paywall is live; no payment yet            |
| `200 OK`                  | Payment validated; upstream proxied        |
| `4xx`/`5xx` after payment | Payment ok; upstream failed — check Events |

## Next

<CardGroup cols={2}>
  <Card title="Monitor payments" icon="chart-line" href="/quickstart/monitor-payments">
    Transactions, events, and wallet balances.
  </Card>

  <Card title="Sell to agents" icon="map" href="/guides/accept-payments-from-agents">
    Wrap, share a charge URL, get paid.
  </Card>
</CardGroup>

<Tip>
  Need to debug a paywall on testnet without spending real USDC? See [Test paywalls](/quickstart/test-paywalls).
</Tip>
