Overview
Coinut sends webhook events to your registered callback URL when important events occur. All webhooks:- Use the
POSTmethod - Send a JSON body
- Expect an HTTP
200response within 30 seconds - Use the
WebhookEventenvelope documented inrampdocs.json
Setting Up Webhooks
Verify signature
rampdocs.json does not define a webhook signature header or verification algorithm. If Coinut enables signed webhooks for your environment, follow the latest operational guidance provided with your partner account.Webhook Delivery
| Property | Value |
|---|---|
| Method | POST |
| Protocol | HTTPS only |
| Timeout | 30 seconds |
| Retries | Not specified in rampdocs.json |
| Backoff | Not specified in rampdocs.json |
| Deduplication | event + payload combination |
Event Types
| Event | Description | Payload Type |
|---|---|---|
CUSTOMER_APPROVED | Customer KYC approved | GetCustomerDataDto |
CUSTOMER_REJECTED | Customer KYC rejected | GetCustomerDataDto |
CUSTOMER_DELETED | Customer deleted | GetCustomerDataDto |
VIRTUAL_ACCOUNT_APPROVED | VA created and verified | VirtualAccountDetailDto |
VIRTUAL_ACCOUNT_REJECTED | VA creation rejected | VirtualAccountDetailDto |
DEPOSIT_ADDRESS_APPROVED | Deposit address verified | DepositAddressDetailDto |
DEPOSIT_ADDRESS_REJECTED | Deposit address rejected | DepositAddressDetailDto |
DEPOSIT_RECEIVED | Deposit detected | PartnerDepositDetailDataDto |
DEPOSIT_APPROVED | Deposit confirmed | PartnerDepositDetailDataDto |
DEPOSIT_REJECTED | Deposit rejected/refunded | PartnerDepositDetailDataDto |
TRADE_CREATED | Trade initiated | TradeDetailDataDto |
TRADE_SETTLED | Trade completed | TradeDetailDataDto |
PAYMENT_SETTLED | Payment completed | GetPaymentDetailDataDto |
Webhook Payload Examples
Signature Verification
rampdocs.json does not define a webhook signature header or signature-construction method. If your partner setup includes signed webhook delivery, use Coinut’s current operational guidance for header names, canonicalization rules, and retry handling.
Best Practices
- Verify signatures when enabled. If Coinut provides a webhook signature mechanism for your environment, validate it before processing the payload.
- Handle idempotently. Use the
event+payload.idcombination to prevent duplicate processing. - Return 200 quickly. Respond immediately, then process the event asynchronously.
- Log everything. Store raw payloads and headers for debugging.
- Expect retries. The same event may arrive multiple times if your handler is slow.

