Overview
Use query endpoints to retrieve the latest status for a specific request. These endpoints are the main reconciliation surface for request-level state (paid/not paid, payment references, transaction hash, and optional metadata).Core Endpoints
- GET /v2/request/ - get request status/details
- GET /v2/payments - wallet-level payment search and reconciliation
How It Works
Read a single request status
Call GET /v2/request/ to get current request-level status fields.Typical fields include:
hasBeenPaidpaymentReferencetxHashisListening- optional metadata such as
customerInfoandreference
Combine with events for real-time updates
Use Webhooks & Events for push updates, and use query endpoints as source-of-truth reads.
Use wallet-level search when needed
For wallet-level reconciliation views, use GET /v2/payments.
Request Status Query
GET /v2/request/{requestId} is the canonical request-level status endpoint for:
- request payment completion checks (
hasBeenPaid) - transaction linkage (
txHash) - request identification (
requestId,paymentReference) - conversion-related status fields when applicable (
amountInUsd,conversionRate,conversionBreakdown)
Reconciliation Pattern
Webhooks First
React to events in real time and update app state immediately.
Query for Verification
Use query endpoints to confirm latest status and backfill missed events.
Practical Notes
- Use
requestIdfor deterministic lookup. - Keep idempotent reconciliation logic in case the same request is processed multiple times by your workers.
Related Pages
Payment Detection
Understand automatic detection and status updates.
Query Payments
Search and reconcile payment-level events.
Webhooks & Events
Build real-time event-driven reconciliation.