❗️

API v1 is DEPRECATED

API v1 is DEPRECATED and no longer maintained. Please use API v2 http://developer.coingate.com/v2

StatusDescription
pendingAwaiting payment from the buyer.
confirmingBuyer sent a payment for the invoice. Waiting for confirmation from the Bitcoin network.
It can take up to:
~10 sec if price < 300 EUR
~10 min if price >= 300 EUR
paidPayment confirmed by the Bitcoin network and merchant order is "ready to be shipped".
invalidPayment rejected by the Bitcoin network.
expiredBuyer did not pay within 20 minutes and the invoice expired.
canceledBuyer canceled the invoice.
refundedPayment refunded to buyer or merchant.

Statuses by priority:

  1. pending
  2. confirming
  3. paid OR invalid OR expired OR canceled
  4. refunded

Statuses and Merchant App Behavior

StatusBehaviorSends Callback
pendingMark order status as unpaid in database.
Display "Unpaid" order status for buyer.
No
confirmingMark order status as pending or confirming or processing in database.
Display "Waiting payment from CoinGate" status for buyer.
Yes*
paidMark order as paid in database.
Display "Paid" order status for buyer.
Yes
invalidMark order as invalid or rejected in database.
Display "Invalid" or "Rejected" order status for buyer.
Yes
expiredMark order as expired or unpaid in database.
Display "Expired" or "Unpaid" order status for buyer.
Yes
canceledMark order as canceled or unpaid in database.
Display "Canceled" or "Unpaid" order status for buyer.
Yes
refundedMark order as refunded in database.
Display "Refunded" or "Unpaid" order status for buyer.
Yes

*The "confirming" status is sometimes skipped and "paid" or "invalid" status is sent instead.