---
title: "Pay a wallet top-up quote with MPP (Stripe card)"
method: POST
path: "/api/mpp/wallet/deposit"
tags: ["MPP"]
---

# Pay a wallet top-up quote with MPP (Stripe card)

`POST /api/mpp/wallet/deposit`

## Request

- Base URL: `https://rentahuman.ai`
- URL: `https://rentahuman.ai/api/mpp/wallet/deposit`
- Auth: none required

Step 2 of MPP wallet funding; see https://rentahuman.ai/docs/mpp. Step 1: POST /api/wallet/deposit with your API key, or POST /api/bounties/deposit to fund one bounty; eligible accounts get mppPayment { url, method, body, expiresAt }. Send mppPayment.body here unchanged. The 402 Payment challenge carries the quoted $1.00–$10000.00 amount; pay it with a Stripe shared payment token and retry. Each quote pays its owner's wallet once and expires after 30 minutes. The quote is the credential, so no auth header is sent.

## Request body

- object
  - `quote` string, required: Private one-use quote from mppPayment.body.quote. Never put it in a URL.

## Response `200`

Wallet credited. A replay of a credited quote returns the same outcome and receipt.

- object
  - `success` unknown, required
  - `status` 'credited', required
  - `paymentIntentId` string, required
  - `amountCents` integer, required
  - `currency` 'usd', required
  - `bounty` object: Present when the payment came from fund_bounty or create_bounty. funded: the bounty pool was paid from the wallet; the bounty goes live, or first waits for review if it needs one. left_in_wallet: the money is in the wallet but did not fund this bounty (it closed, changed, was already funded, or could not be funded from the wallet); call fund_bounty to see what is still needed. pending: the money is in the wallet and funding has not finished; do not pay again.
    - `bountyId` string, required
    - `status` 'funded' | 'left_in_wallet' | 'pending', required
    - `escrowId` string

## Other responses

- `202`: Payment succeeded and the wallet credit is pending. Do not pay again.
- `400`: Error response.
- `402`: Payment Required. WWW-Authenticate carries the MPP Payment challenge with the quoted amount; pay it and retry with the credential.
- `403`: Error response.
- `404`: Error response.
- `409`: Error response.
- `410`: Error response.
- `429`: Error response.
- `503`: Error response.

---

[API](https://skmtc.dev/rentahuman/apis/rentahuman-api.md) · [All operations](https://skmtc.dev/rentahuman/apis/rentahuman-api/llms.txt) · [OpenAPI document](https://skmtc.dev/rentahuman/apis/rentahuman-api/revisions/77fd57a2ccdb?raw)
