AsyncAPI channel · Paystack
· Paystack Webhooks
paystack/events
The merchant's single webhook URL. Paystack POSTs every event type defined in this document to the same channel; consumers branch on the `event` field of the payload.
Channel address
paystack/events
Operations
publish
receivePaystackEvent
Receive a Paystack webhook event
Messages
ChargeSuccess
A successful transaction (charge) was completed.
Content-Type:
application/jsonChargeDisputeCreate
A dispute was logged against your business.
Content-Type:
application/jsonChargeDisputeRemind
A logged dispute has not yet been resolved.
Content-Type:
application/jsonChargeDisputeResolve
A dispute has been resolved.
Content-Type:
application/jsonCustomerIdentificationSuccess
Customer identity validation succeeded.
Content-Type:
application/jsonCustomerIdentificationFailed
Customer identity validation failed.
Content-Type:
application/jsonDedicatedAccountAssignSuccess
A Dedicated Virtual Account was assigned to a customer.
Content-Type:
application/jsonDedicatedAccountAssignFailed
Dedicated Virtual Account assignment failed.
Content-Type:
application/jsonInvoiceCreate
A subscription invoice has been created.
Content-Type:
application/jsonInvoiceUpdate
A subscription invoice was updated (typically a successful charge).
Content-Type:
application/jsonInvoicePaymentFailed
A subscription invoice payment failed.
Content-Type:
application/jsonPaymentRequestSuccess
A payment request was paid.
Content-Type:
application/jsonPaymentRequestPending
A payment request has been sent to a customer.
Content-Type:
application/jsonRefundFailed
A refund could not be processed.
Content-Type:
application/jsonRefundPending
A refund was initiated and is awaiting processor response.
Content-Type:
application/jsonRefundProcessed
A refund has been successfully processed.
Content-Type:
application/jsonRefundProcessing
A refund has been received by the processor.
Content-Type:
application/jsonSubscriptionCreate
A subscription has been created.
Content-Type:
application/jsonSubscriptionDisable
A subscription has been disabled.
Content-Type:
application/jsonSubscriptionNotRenew
A subscription has been flagged as non-renewing.
Content-Type:
application/jsonSubscriptionExpiringCards
Monthly report of subscriptions whose cards are expiring.
Content-Type:
application/jsonTransferSuccess
A transfer has completed successfully.
Content-Type:
application/jsonTransferFailed
A transfer attempt failed.
Content-Type:
application/jsonTransferReversed
A transfer was reversed.
Content-Type:
application/jsonAbout AsyncAPI
The AsyncAPI specification describes event-driven APIs the way OpenAPI describes request/response APIs. A channel is the named pipe — a webhook URL, a Kafka topic, a WebSocket route, an MQTT subject — that producers and consumers publish or subscribe to. Each channel carries one or more messages with structured payloads, and an operation declares whether a given party sends or receives on that channel.
Browse every event-driven channel on the APIs.io network or compare with the broader Naftiko capability, Agent Skill, and MCP server surfaces of the same providers.