# Deposit webhooks

Deposit status events sent by Infini to the merchant Webhook URL.

 - [POST merchant_customer_deposit.confirming](https://developer.infini.money/apis/customer-deposits/deposit-webhooks/notifymerchantcustomerdepositconfirming.md): Recognized deposit awaiting network confirmation. Verify HMAC-SHA256 of timestamp.event_id.raw_payload with the Webhook Secret; deduplicate by event ID. Only completed authorizes user-ledger credit.
 - [POST merchant_customer_deposit.confirmed](https://developer.infini.money/apis/customer-deposits/deposit-webhooks/notifymerchantcustomerdepositconfirmed.md): Network confirmed; merchant credit is not yet complete. Verify HMAC-SHA256 of timestamp.event_id.raw_payload with the Webhook Secret; deduplicate by event ID. Only completed authorizes user-ledger cre
 - [POST merchant_customer_deposit.completed](https://developer.infini.money/apis/customer-deposits/deposit-webhooks/notifymerchantcustomerdepositcompleted.md): Ledger processing completed. credited_amount may be zero. Verify HMAC-SHA256 of timestamp.event_id.raw_payload with the Webhook Secret; deduplicate by event ID. Only completed authorizes user-ledger c
 - [POST merchant_customer_deposit.failed](https://developer.infini.money/apis/customer-deposits/deposit-webhooks/notifymerchantcustomerdepositfailed.md): Recognized deposit explicitly failed or became invalid on-chain. Verify HMAC-SHA256 of timestamp.event_id.raw_payload with the Webhook Secret; deduplicate by event ID. Only completed authorizes user-l
