Orqpay

Payment status

When a payment is safe to fulfill.

Create a payment, send the buyer to checkout, then fulfill when Orqpay tells you it is paid.

Happy path

CREATED → PAID → SETTLED
  1. You create a payment
  2. The buyer pays USDC or USDT on hosted checkout
  3. You receive invoice.paid → fulfill in your product
  4. You may receive invoice.settled → accounting only (do not use to ship)

Prefer webhooks over polling. Use GET /v1/payments/{id} only when you already have the id.

Statuses

StatusMeaningWhat you usually do
CREATEDWaiting for paymentShow checkout / wait
UNDERPAIDPartial amount receivedWait for the rest (same checkout)
PAIDPaid in full on timeFulfill
OVERPAIDPaid more than askedFulfill; handle surplus if needed
EXPIREDWindow closed unpaidClose the order
EXPIRED_UNDERPAIDWindow closed shortContact the buyer / close
SETTLEDFunds finished settlingAccounting only

Fulfill only on invoice.paid. Do not treat late or settled events as a ship signal.

Next

On this page