---
title: "Confirm ad payment (quote-first flow, step 2)"
method: POST
path: "/api/ads/submit/pay"
tags: ["Advertising"]
---

# Confirm ad payment (quote-first flow, step 2)

`POST /api/ads/submit/pay`

After broadcasting the USDC payment transaction, call this endpoint with quote_id and transaction hash to finalise the submission. The system verifies the transaction on-chain. Accepts application/json or form-encoded bodies.

## Request body

- object
  - `quote_id` string, required — Quote ID from POST /api/ads/submit
  - `tx_hash` string, required — Transaction hash of your USDC payment on the selected network

## Response `200`

Submission confirmed

- object
  - `submission_id` string — Use this to check status
  - `status` string
  - `message` string

## Other responses

- `400` — Invalid quote_id or tx_hash
- `402` — Payment not verified on-chain

---

[API](https://skmtc.net/blocklottos/apis/block-lottos-api.md) · [All operations](https://skmtc.net/blocklottos/apis/block-lottos-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/blocklottos/block-lottos-api/versions/43ed97cec4a5/schema)
