> ## 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 discovers something worth calling, pays the `402`, and brings back the result.

## 1. Search the service directory

Ask your agent to find a paid API in its catalog — weather, enrichment, research, or whatever matches what you need. Example prompts:

**AgentCash**

```text theme={null}
Search for a paid weather API and call one endpoint. Pay with AgentCash if challenged. Return the JSON.
```

**Circle Agent Stack**

```text theme={null}
Find an x402 data or enrichment endpoint I can call, pay with my Circle agent wallet, and show me the response.
```

**Tempo Wallet**

```text theme={null}
Discover an MPP-enabled service, pay for one request with Tempo Wallet, and return the result.
```

The agent should search the directory (x402scan / MPP / the wallet's built-in discovery), pick a resource, and pay automatically.

## 2. Pay your own Proceeds paywall

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

```
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 moves `Pending` → `Completed`
* [Events](/dashboard/events) — `Request` → `Payment` → `Fulfillment`
* [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, webhooks, and wallet balances.
  </Card>

  <Card title="Sell to agents" icon="map" href="/guides/accept-payments-from-agents">
    Discovery and go-to-market for agent buyers.
  </Card>
</CardGroup>

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