Skip to main content

Webhook Events

Order events

These events are sent to both direct merchants and partners.
order_payment is the active event for payment notifications. For payment links created via the API, link_paid fires alongside it for the same order. The remaining order events are planned; their payloads are not yet finalized.

Partner events

These events are sent only to partners, on the single webhook URL configured for the partner account. See Partner Webhooks for setup, and Onboarding Merchants for the flow they belong to.

Payload structure

All webhook payloads are a flat JSON object — fields are at the top level, not nested under a data key. Every payload includes the event name and an ISO 8601 timestamp.

order_payment

Fires for payment-link orders created via the API, in addition to order_payment.
The id_external field contains the order_key you provided when creating the order. Use it (or id_order) to match webhooks to your internal records and to deduplicate retries.

wallet_id

The Wava balance wallet this payment credits — the merchant’s account inside Wava where the funds land, not the buyer’s payment method. (Nequi and Daviplata are also called digital wallets; those appear under payment_method on order_payment, and are a different thing entirely.) Most merchants hold a single wallet per currency, so null is the normal value and means “the merchant’s only wallet”. wallet_id is populated only for merchants who have multiple wallets enabled on their account; if you create a link with wallet_id for a merchant who does not, the field is ignored and the webhook reports null.
A null here means “this event does not name a wallet” — it is never a stand-in for a specific one. If you need to know which wallet a merchant’s funds settled into, read the wallet bound to the link rather than inferring it from the event, since a merchant can re-bind a link after it was paid.

store_onboarded

Partner event. Sent when a merchant who signed up through the partner’s onboarding link finishes onboarding and the partner integration is created on their store, and again whenever that merchant re-subscribes through the link. This is the event that hands a partner a merchant it can charge for — merchant_key is the credential used for that merchant’s orders and links. Handlers must be idempotent on id_store: the same merchant can produce this event more than once.
See Onboarding Merchants for the full flow around this event.

integration_uninstalled

Partner event. Sent when the partner integration is removed from a merchant’s store, by either side.