Skip to main content
A webhook subscribes to events through trigger fields, one per domain, and needs at least one trigger. Set these from the dashboard or the Webhooks API. The catalog below is the same either way. Each event’s payload is documented in Payloads and Examples.

Enrollment

enrollment_triggers
enrollment.expiration exists but isn’t currently offered as an option in the dashboard.

Payment

payment_triggers
Fraud screening: when a transaction is declined by fraud screening and doesn’t proceed to processing, no transactions are created. Only the fraud_screening object is populated, and Yuno sends payment.fraud_screening. If the transaction proceeds to processing despite the decline (per your routing configuration), the event sent is payment.purchase instead.
payment.fraud_screening and payment.pre_chargeback are currently sent to any webhook with at least one payment_triggers value, regardless of whether PRECHARGEBACK is selected. A dedicated trigger gate for payment.pre_chargeback is planned for a future release.

Subscription

subscription_triggers
Each renewal charge is delivered as a payment.purchase webhook tied to the subscription, with the outcome (success or decline) carried in the status/sub_status fields. $0/trial cycles emit no payment webhook, and there is currently no subscription.error event. For plan-based subscriptions, a $0/trial cycle is instead reported as subscription.cycle_executed (see below).
The following subscription events aren’t gated by a trigger value of their own; they’re sent automatically to any webhook with at least one subscription_triggers value.
Treat the plan-change events as notifications, not as the source of truth. Reconcile against GET /v1/subscriptions/{id} rather than relying on webhook delivery alone. The same applies to the cancel-scheduling events. See Payloads and Examples for the full field reference of each.

Onboarding

onboarding_triggers
The onboarding FAILED and REJECTED statuses aren’t separate events; both are reported as onboarding.declined. Likewise, PENDING_ADDITIONAL_DOCUMENTATION and PENDING_RECIPIENT_ACTION are both reported as onboarding.pending, with the specific status carried in the payload rather than the event name.

Report

report_triggers report_triggers subscribes to report lifecycle events: CREATE when a report is created, and UPDATE when its status changes (for example, once it’s ready to download). Only report.update is currently emitted by any service; report.create can be subscribed to but has no emitter yet.

Payout

Payout events don’t have a corresponding trigger field.

Marketplace Split Transfers

Like payouts, split transfer events don’t have a corresponding trigger field, and merchants currently cannot opt out of them. Per engineering, these are recorded internally under the type_event transfer.transfer; the delivered webhook body itself carries no type/type_event envelope — identify the event from the transfer object’s own fields, as shown in Payloads and Examples.

Banking Connectivity

Banking Connectivity (Banking as a Service) webhooks follow the same delivery and retry behavior as the rest of this page, but are a separate product surface. See Banking Connectivity webhook events for the full event catalog (entities, onboardings, accounts, and transfers) and Webhook Notifications for the incoming-transfer payload structure.