---
title: "Create a demo MPP charge"
method: POST
path: "/api/mpp/demo/charge"
---

# Create a demo MPP charge

`POST /api/mpp/demo/charge`

DEMO-ONLY MPP (Machine Payment Protocol) charge. A bare request returns HTTP 402 with MPP payment requirements; a retry carrying a Payment header returns a canned demo charge. The payment rail is the Tempo testnet (Stripe MPP testnet) and no settlement is verified. Forter is a fraud-prevention platform and does not sell goods or take real payment. MPP discovery for this operation is the x-payment-info extension below.

## Request body

- object

## Response `200`

Demo charge created (demo-settled).

- DemoPaymentObject — Canned, demo-only payment/quote object. Forter does not sell goods or take real payment.
  - `object` string
  - `status` string
  - `amount` string
  - `currency` string
  - `availability` object

## Other responses

- `402` — Payment Required - retry with a Payment header. Body carries MPP payment requirements.
- `429` — Too Many Requests (The client exceeded a rate limit). Honor Retry-After before retrying.
- `500` — Server Error (Something went wrong on Forter's end)
- `default` — Typed error envelope for any undeclared 4xx / 5xx status.

---

[API](https://skmtc.net/forter/apis/forter-api.md) · [All operations](https://skmtc.net/forter/apis/forter-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/forter/forter-api/revisions/d7b02e919b34/schema)
