---
title: "Report the facilitator's settlement transaction for a completed x402 payment"
method: POST
path: "/intents/{intentId}/settlement-report"
tags: ["intents"]
---

# Report the facilitator's settlement transaction for a completed x402 payment

`POST /intents/{intentId}/settlement-report`

## Request

- Base URL: `https://api.catena.com/v1/agent-api`
- URL: `https://api.catena.com/v1/agent-api/intents/{intentId}/settlement-report`
- Auth: HTTP bearer

## Path parameters

- `intentId` string, required

## Request body

- object
  - `txHash` string, required
  - `receipt` union
    - object
      - `format` 'eip712', required
      - `payload` object, required
        - `version` unknown, required
        - `network` string, required
        - `resourceUrl` string, required
        - `payer` string, required
        - `issuedAt` integer, required
        - `transaction` string
      - `signature` string, required
    - object
      - `format` 'jws', required
      - `signature` string, required

## Response `200`

Settlement hint recorded. Stored as an untrusted hint only — on-chain verification remains the source of truth, and a payment with no settlement record yet still answers success.

- object
  - `success` unknown, required

## Other responses

- `403`: Payment intent does not belong to the calling agent
- `404`: Payment intent not found
- `409`: Intent is not an x402 payment

---

[API](https://skmtc.dev/catena/apis/catena-agent-api.md) - [All operations](https://skmtc.dev/catena/apis/catena-agent-api/llms.txt) - [OpenAPI document](https://skmtc.dev/catena/apis/catena-agent-api/revisions/9b72e32d21f1?raw)
