Skip to main content
POST
Verify payment
The “I have paid” re-check: reads the one-time deposit wallet’s actual on-chain balance and, when the expected amount has arrived, completes the payment (fees accounted, sweep queued, webhook fired, receipt sent). No API key required. Useful when webhook or poller detection is delayed and your customer is staring at a spinner.

Reading the response

Both outcomes return 200 — the endpoint reports the truth, it doesn’t fail on “not yet”:
  • status: "completed" → deposit detected; tx_hash + received (base units) are set.
  • status: "pending" → nothing matching yet; received vs expected tell you how far off the payment is (base units, 6 decimals for USDC/USDT).
Verification reads chain state, so it can be a few seconds behind. Use it as a fallback, not the primary flow — Webhooks remain your source of truth for fulfillment.

Authorizations

x-api-key
string
header
required

Path Parameters

id
string<uuid>
required

Response

Verification result — completed or still pending