Listening for Payment In Webhooks

Get notified of all state changes in the payment journey

Layer1 sends out a series of webhooks to keep you informed on any lifecycle event for the payemtn you chave created.

The body of a webhook can be divided into two main different sections, event and data. The event will be what event has occurred within the product source of the webhook, and data will be all of the relevant payment information sent with the webhook.

Event types:

EventDescription
layer1:payment:checkout:status-changeHappens twice, the status of the payment has changed, either from pending to processing, or from processing to complete.
layer1:payment:checkout:transaction-detectedThe end-user has sent a payment and it has been detected on the blockchain but has not yet had the required number of block confirmations.
layer1:payment:checkout:transaction-confirmedThe payment the end-user sent has been confirmed on the blockchain and funds have been credited to your merchant account.
layer1:payment:checkout:transaction-heldA payment has been placed on hold for screening.

Data types

Data in each webhook is comprehensive, but we will highlight some of the most important fields here:

FieldDescription
uuidUUID of the linked payment, will remain the same across all webhook types for that payment.
typeThe type of payment, can be IN for deposit or OUT for withdrawal
statusThe current status of the payment. EXPIRED, UNDERPAID and COMPLETE statuses are all final.
displayCurrencyThe amounts in the selected display currency that the end user will see.
paidCurrencyThe amounts in the currency actually sent by the end user when fulfilling the payment.
walletCurrencyThe amounts in the settlement or wallet currency linked to the payment.
amountThe amount requested when creating a payment.
actualThe actual amount of money sent once the payment is confirmed on the blockchain.
transactionsThe array of transactions linked to the payment, if multiple payments are sent to the same address, they will all appear here.

Payment Flow Diagram and Webhooks Sent

Diagram of the Payment In lifecycle.

Diagram of the Payment In lifecycle.

Webhook Sequence for Each Scenario

Payment Complete Webhooks

Upon the end user successfully completing the payment within the allocated time frame and with the correct amount, you'll receive the following webhooks:

  1. transactionDetected: Issued when the transaction first appears on the blockchain. This may follow the processing status webhook, depending on blockchain network speeds.
  2. statusChanged - Processing: Dispatched when the payment status updates to processing after the transaction is recognized on the platform.
  3. transactionConfirmed: Sent once the transaction achieves the requisite number of confirmations on the blockchain.
  4. statusChanged - Complete: Issued when the payment status updates to complete following blockchain confirmation.

The statusChanged - Complete webhook delivers comprehensive payment details, including the final amounts sent (actual fields) and the transaction hash within the transactions array.

Payment Expired Webhooks

Should the end user fail to complete the payment within the designated time, you'll receive:

  1. statusChanged - Expired indicates the payment status has updated to expired due to elapsed expiry minutes without payment completion

When an end user does not complete the payment, the payment expires and only one webhook is sent out to let you know no transactions were detected within the given time frame.

Payment In Webhook Examples:

{
  "event": "layer1:payment:checkout:transaction-detected",
  "eventId": "01977e6e-56a5-7100-bf7c-547deeb17314",
  "timestamp": "2025-06-17T15:07:29.829291749Z",
  "data": {
    "uuid": "4de6afee-7446-4da2-8f00-46debbf67560",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750172749364,
    "expiryDate": 1750173949364,
    "quoteExpiryDate": 1750173949364,
    "acceptanceExpiryDate": 1750172830290,
    "quoteStatus": "ACCEPTED",
    "reference": "7ed966de-ed04-4107-b08f-ccfc4345a9f9",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "PENDING",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "alternatives": [
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/4de6afee-7446-4da2-8f00-46debbf67560",
    "transactions": [
      {
        "dateCreated": 1750172849818,
        "dateConfirmed": null,
        "hash": "0x4e804daaae2f53460ee9821e86a3acb3be740664b25006f1717e5ad82fcdf731",
        "amount": 11.572366,
        "networkFeeCurrency": "USDT",
        "networkFeeAmount": null,
        "sources": [
          "0x84a4a239805d06c685219801b82bea7c76702214",
          "0x84a4a239805d06c685219801b82bea7c76702214"
        ],
        "displayRate": {
          "base": "USDT",
          "counter": "EUR",
          "rate": 0.864127525866
        },
        "exchangeRate": {
          "base": "USDT",
          "counter": "USDT",
          "rate": 1
        },
        "protocol": "ERC20",
        "isOnHold": false
      }
    ],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}
{
  "event": "layer1:payment:checkout:status-change",
  "eventId": "01977e6e-56ab-70e0-849a-538e375d49b8",
  "timestamp": "2025-06-17T15:07:29.835356203Z",
  "data": {
    "uuid": "4de6afee-7446-4da2-8f00-46debbf67560",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750172749364,
    "expiryDate": 1750173949364,
    "quoteExpiryDate": 1750173949364,
    "acceptanceExpiryDate": 1750172830290,
    "quoteStatus": "ACCEPTED",
    "reference": "7ed966de-ed04-4107-b08f-ccfc4345a9f9",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "PROCESSING",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "alternatives": [
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/4de6afee-7446-4da2-8f00-46debbf67560",
    "transactions": [
      {
        "dateCreated": 1750172849818,
        "dateConfirmed": null,
        "hash": "0x4e804daaae2f53460ee9821e86a3acb3be740664b25006f1717e5ad82fcdf731",
        "amount": 11.572366,
        "networkFeeCurrency": "USDT",
        "networkFeeAmount": null,
        "sources": [
          "0x84a4a239805d06c685219801b82bea7c76702214",
          "0x84a4a239805d06c685219801b82bea7c76702214"
        ],
        "displayRate": {
          "base": "USDT",
          "counter": "EUR",
          "rate": 0.864127525866
        },
        "exchangeRate": {
          "base": "USDT",
          "counter": "USDT",
          "rate": 1
        },
        "protocol": "ERC20",
        "isOnHold": false
      }
    ],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}
{
  "event": "layer1:payment:checkout:transaction-confirmed",
  "eventId": "01977e70-5b79-7bd7-90ca-35c0942b75e3",
  "timestamp": "2025-06-17T15:09:42.137997272Z",
  "data": {
    "uuid": "4de6afee-7446-4da2-8f00-46debbf67560",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750172749364,
    "expiryDate": 1750173949364,
    "quoteExpiryDate": 1750173949364,
    "acceptanceExpiryDate": 1750172830290,
    "quoteStatus": "ACCEPTED",
    "reference": "7ed966de-ed04-4107-b08f-ccfc4345a9f9",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "PROCESSING",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 11.572366
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "alternatives": [
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/4de6afee-7446-4da2-8f00-46debbf67560",
    "transactions": [
      {
        "dateCreated": 1750172849818,
        "dateConfirmed": 1750172982102,
        "hash": "0x4e804daaae2f53460ee9821e86a3acb3be740664b25006f1717e5ad82fcdf731",
        "amount": 11.572366,
        "networkFeeCurrency": "USDT",
        "networkFeeAmount": null,
        "sources": [
          "0x84a4a239805d06c685219801b82bea7c76702214",
          "0x84a4a239805d06c685219801b82bea7c76702214"
        ],
        "displayRate": {
          "base": "USDT",
          "counter": "EUR",
          "rate": 0.864127525866
        },
        "exchangeRate": {
          "base": "USDT",
          "counter": "USDT",
          "rate": 1
        },
        "protocol": "ERC20",
        "isOnHold": false
      }
    ],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}
{
  "event": "layer1:payment:checkout:status-change",
  "eventId": "01977e70-60b4-7f50-8b17-da09bc38f637",
  "timestamp": "2025-06-17T15:09:43.476149964Z",
  "data": {
    "uuid": "4de6afee-7446-4da2-8f00-46debbf67560",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750172749364,
    "expiryDate": 1750173949364,
    "quoteExpiryDate": 1750173949364,
    "acceptanceExpiryDate": 1750172830290,
    "quoteStatus": "ACCEPTED",
    "reference": "7ed966de-ed04-4107-b08f-ccfc4345a9f9",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "COMPLETE",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 10
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 11.572366
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 11.572366
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0.381888
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "alternatives": [
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/4de6afee-7446-4da2-8f00-46debbf67560",
    "transactions": [
      {
        "dateCreated": 1750172849818,
        "dateConfirmed": 1750172982102,
        "hash": "0x4e804daaae2f53460ee9821e86a3acb3be740664b25006f1717e5ad82fcdf731",
        "amount": 11.572366,
        "networkFeeCurrency": "USDT",
        "networkFeeAmount": null,
        "sources": [
          "0x84a4a239805d06c685219801b82bea7c76702214",
          "0x84a4a239805d06c685219801b82bea7c76702214"
        ],
        "displayRate": {
          "base": "USDT",
          "counter": "EUR",
          "rate": 0.864127525866
        },
        "exchangeRate": {
          "base": "USDT",
          "counter": "USDT",
          "rate": 1
        },
        "protocol": "ERC20",
        "isOnHold": false
      }
    ],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}
{
  "event": "layer1:payment:checkout:status-change",
  "eventId": "01977e6b-23d6-70af-94c4-0d6003fc2eec",
  "timestamp": "2025-06-17T15:04:00.214983264Z",
  "data": {
    "uuid": "63e3fece-1e91-4d57-9bd9-35d785183486",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750171431459,
    "expiryDate": 1750172640132,
    "quoteExpiryDate": null,
    "acceptanceExpiryDate": null,
    "quoteStatus": "TEMPLATE",
    "reference": "9a983440-7149-415a-9cdc-f445c9d87ad8",
    "type": "OUT",
    "subType": "merchantPayOut",
    "status": "EXPIRED",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.57236634640142803,
      "actual": 0
    },
    "paidCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": null,
    "exchangeRate": null,
    "address": null,
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/63e3fece-1e91-4d57-9bd9-35d785183486",
    "transactions": [],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}
{
  "event": "layer1:payment:checkout:transaction-held",
  "eventId": "01977e62-0af9-7c58-81c1-aa200fc2d5a7",
  "timestamp": "2025-06-17T14:54:04.025185418Z",
  "data": {
    "uuid": "9ec2c560-e594-47dc-9f3f-1f80847b6061",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750173279262,
    "expiryDate": 1750174479262,
    "quoteExpiryDate": 1750174479262,
    "acceptanceExpiryDate": 1750173332123,
    "quoteStatus": "ACCEPTED",
    "reference": "e4d62fc0-f9b7-4c6d-90cd-dd2095db92eb",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "PROCESSING",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "97PSD43qjie9qrzBY1XEicc2yraWxNS7L2XwWYjEma9D",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "97PSD43qjie9qrzBY1XEicc2yraWxNS7L2XwWYjEma9D",
      "alternatives": [
        {
          "address": "TVBruw4py4T6GVFEFCsCdjxD9e2oU3D1B8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TVBruw4py4T6GVFEFCsCdjxD9e2oU3D1B8",
          "alternatives": []
        },
        {
          "address": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "alternatives": []
        },
        {
          "address": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "alternatives": []
        },
        {
          "address": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0xd2cf07492ccc4b0d8b1f26b282701a8dcf064509",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/9ec2c560-e594-47dc-9f3f-1f80847b6061",
    "transactions": [
      {
        "dateCreated": 1750173338502,
        "dateConfirmed": null,
        "hash": "0x4611f8178a98b42d4d47b8978a6b820999ce156f114f62e558ebdaaf4f5a2fa7",
        "amount": 20,
        "networkFeeCurrency": "USDT",
        "networkFeeAmount": null,
        "sources": [
          "0x84a4a239805d06c685219801b82bea7c76702214",
          "0x84a4a239805d06c685219801b82bea7c76702214"
        ],
        "displayRate": {
          "base": "USDT",
          "counter": "EUR",
          "rate": 0.864127525866
        },
        "exchangeRate": {
          "base": "USDT",
          "counter": "USDT",
          "rate": 1
        },
        "protocol": "ERC20",
        "isOnHold": true
      }
    ],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
	}
}
{
  "event": "layer1:payment:checkout:status-change",
  "eventId": "01977e6e-56ab-70e0-849a-538e375d49b8",
  "timestamp": "2025-06-17T15:07:29.835356203Z",
  "data": {
    "uuid": "4de6afee-7446-4da2-8f00-46debbf67560",
    "merchantDisplayName": "USDT wallet",
    "merchantId": "ce3fe53f-2461-46d7-9e8a-0e58003cd358",
    "dateCreated": 1750172749364,
    "expiryDate": 1750173949364,
    "quoteExpiryDate": 1750173949364,
    "acceptanceExpiryDate": 1750172830290,
    "quoteStatus": "ACCEPTED",
    "reference": "7ed966de-ed04-4107-b08f-ccfc4345a9f9",
    "type": "IN",
    "subType": "merchantPayIn",
    "status": "CANCELLED",
    "displayCurrency": {
      "currency": "EUR",
      "amount": 10,
      "actual": 0
    },
    "walletCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "paidCurrency": {
      "currency": "USDT",
      "amount": 11.572366,
      "actual": 0
    },
    "feeCurrency": {
      "currency": "USDT",
      "amount": 0.381888,
      "actual": 0
    },
    "networkFeeCurrency": {
      "currency": null,
      "amount": 0,
      "actual": 0
    },
    "displayRate": {
      "base": "USDT",
      "counter": "EUR",
      "rate": 0.864127525866
    },
    "exchangeRate": {
      "base": "USDT",
      "counter": "USDT",
      "rate": 1
    },
    "address": {
      "address": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "tag": null,
      "protocol": "SOLANA",
      "uri": "2Y3CHaT3JYFC5yRD9XJzNMRHjbdMfXDnzYHRWyLf8gnk",
      "alternatives": [
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "POLYGON",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "tag": null,
          "protocol": "TRON",
          "uri": "TD7LgdxRQn4X27WALU8J68HgUNAhu2XLT8",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "ETHEREUM",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        },
        {
          "address": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "tag": null,
          "protocol": "BINANCE",
          "uri": "0x22721e34668fe4944bbfdc6267db9d1cf1aa827c",
          "alternatives": []
        }
      ]
    },
    "returnUrl": "https://yourwebsitename.com",
    "redirectUrl": "https://pay.sandbox.layer1.com/payin/4de6afee-7446-4da2-8f00-46debbf67560",
    "transactions": [],
    "refund": null,
    "refunds": [],
    "currencyOptions": null,
    "flow": null,
    "twoStep": false,
    "metadata": {},
    "customerId": null,
    "pegged": false
  }
}

What’s Next