Skip to main content

Webhook Event Types

All events WickiePay can send to your webhook endpoints.

Payment Events

EventDescription
payment.createdA new payment has been created
payment.processingBlockchain transaction detected, awaiting confirmations
payment.completedPayment confirmed and settled
payment.underpaidCustomer sent less than the required amount
payment.expiredPayment expired without receiving full funds
payment.cancelledPayment was cancelled

Payment Event Payload

{
"event": "payment.completed",
"timestamp": "2026-01-15T10:25:00Z",
"data": {
"uuid": "payment-uuid",
"merchantId": "merchant-uuid",
"type": "IN",
"status": "COMPLETE",
"reference": "order-12345",
"displayCurrency": {
"currency": "EUR",
"amount": 100.00
},
"paidCurrency": {
"currency": "USDC",
"amount": 108.50
},
"transactions": [
{
"txHash": "0xabc...123",
"network": "ETHEREUM",
"confirmations": 12,
"amount": 108.50,
"currency": "USDC"
}
],
"metadata": {
"orderId": "order-12345"
}
}
}

Channel Payment Events

EventDescription
channel.payment.detectedDeposit detected on a channel address
channel.payment.confirmedChannel deposit confirmed
channel.payment.completedChannel payment settled

Deposit Events

EventDescription
deposit.status_changeDeposit status changed (pending, confirmed, complete)

Withdrawal Events

EventDescription
withdrawal.status_changeWithdrawal status changed

Trade Events

EventDescription
trade.conversion.createdA new conversion was created
trade.conversion.state_changedConversion status changed

Balance Events

EventDescription
balance.updatedDigital asset balance changed

Approval Events

EventDescription
approval.request.status_changedApproval request status changed
approval.vote_requiredA vote is required on a pending approval

Audit Events

EventDescription
audit.apiAPI call audit log
audit.loginAuthentication login event

Event Filtering

Subscribe to specific events or use wildcards:

# Specific event
"events": ["payment.completed"]

# Category wildcard
"events": ["payment.*"]

# All events
"events": ["*"]