Crypto Address Callback

Sent when a deposit address attached to your payment channel changes status — for example, from enqueued to active once the crypto daemon finishes generating it.

CoinGate sends a structured callback to the URL configured on the parent Payment Channel (callback_url). The payload follows a versioned envelope (event, object, data) and includes everything you need to track the address lifecycle: the address, its currency and platform, memo, expiry, status, and the parent payment channel ID.

📘

API Callback Documentation

The callback is delivered as a POST request with a application/json body. For shared callback behavior — retry policy, IP allowlist, manual resend — see the API Callbacks reference.

Request

PropertyValue
MethodPOST
URLThe Payment Channel's callback_url
Content-Typeapplication/json
User-AgentCoinGate Payment Channel Address Callback
BodyJSON object — see Payload below

Payload

{
  "event": "payment_channel_address.status.active",
  "object": "payment_channel_address",
  "data": {
    "currency_id": 1,
    "platform_id": 4,
    "address": "bc1qexampledepositaddress00000000000000000",
    "memo": "",
    "status": "active",
    "payment_channel_id": 61
  }
}

When the callback fires

StatusMeaning
enqueuedGeneration requested. address is null. No funds can land here yet.
activeGeneration complete. address is populated. Ready to receive deposits.
expiredAddress was rotated. Deposits sent to this address are still processed, but new payments should target a fresh address — get one via Add Addresses to a Payment Channel.

You will not receive an address callback for funds movement on the address — that's the Order callback's job.