Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.y.uno/llms.txt

Use this file to discover all available pages before exploring further.

What is a webhook

Webhooks enable apps to provide real-time information whenever an event happens without needing constant requests. They are a passive method to receive data between two systems through an HTTP POST. After configuring the Yuno webhooks, you will receive event notifications every time an activity or a function is generated within the Yuno flow.

Why do we recommend you use webhooks?

Webhooks are the best way to ensure your system is up-to-date with payment progress and status. Since the event notifications trigger automatically, your system won’t need to perform recurrent requests to Yuno. You will process the payment information on demand.

What do you need to know before start using webhooks?

To start using Yuno’s webhooks, you need to build a public REST API to receive event notifications (POST request). That means the REST API you will build should not require any authentication or access restriction through a header. Despite using a public API, the communication system is very safe since Yuno event notifications will not be available to the public and will use a unique URL to communicate only to your REST API.

Webhooks delivery and response requirements

Yuno webhooks expects to receive an HTTP 200 OK status as a response to confirm the webhook was successfully received. The merchant system does not need to include any information in the response’s body. Only the HTTP 200 status is required. If no response is received within the specified time, Yuno will retry sending the event notification up to seven times to ensure no information is lost. Refer to the Receipt Confirmation Process section for details on the notification schedule and confirmation waiting times for each retry.

Common Webhook Events

Yuno sends event notifications for various activities within the payment ecosystem. Below are the available event categories and their corresponding events.

Payment events

EventDescription
payment.purchaseOccurs when a payment is created or its status changes during a purchase flow.
payment.chargebackOccurs when a chargeback or inquiry is received for a payment.

Refund events

EventDescription
payment.refundOccurs when a refund is processed for a payment.

Subscription events

EventDescription
subscription.createSent when a subscription is first created.
subscription.activeSent when a subscription transitions to the ACTIVE status.
subscription.pausedSent when a subscription is paused.
subscription.canceledSent when a subscription is canceled.
subscription.completedSent when a subscription reaches its end date or total billing cycles.
subscription.errorSent when an error occurs during subscription processing or payment attempt.

Enrollment events

EventDescription
enrollment.enrollSent when a payment method is successfully enrolled.
enrollment.updateSent when enrolled card details are updated (e.g., via Card Account Updater).

Payout events

EventDescription
payout.payoutSent when a payout event occurs.

Marketplace Split Transfer events

EventDescription
succeeded (Type: split_transfer)Split transfer completed successfully
succeeded (Type: split_transfer_reverse)Split transfer reversal completed successfully

Banking Connectivity webhook events

Banking Connectivity (Banking as a Service) webhook notifications follow the same delivery and retry behavior described above. Yuno sends these events to your configured webhook endpoint when the status of a Banking Connectivity resource changes. For incoming transfer payload structure, see Webhook Notifications (Banking Connectivity). Incoming transfer notifications are sent to your endpoint at {merchant_base_URL}/v1/banking/transfers.

Entity events

EventDescription
banking.entity.createdEntity created
banking.entity.updatedEntity updated
banking.entity.deletedEntity deleted

Onboarding events

EventDescription
banking.onboarding.createdOnboarding created
banking.onboarding.pendingSubmitted, awaiting review
banking.onboarding.pending_additional_documentationMore documents required
banking.onboarding.succeededOnboarding approved
banking.onboarding.failedOnboarding failed
banking.onboarding.declinedProvider declined
banking.onboarding.cancelledMerchant cancelled
banking.onboarding.expiredOnboarding expired

Account events

EventDescription
banking.account.createdAccount created
banking.account.updatedAccount updated
banking.account.activatedAccount activated
banking.account.closedAccount closed

Transfer events (outgoing)

EventDescription
banking.transfer.pendingTransfer pending
banking.transfer.processingTransfer processing
banking.transfer.completedTransfer completed
banking.transfer.failedTransfer failed
banking.transfer.cancelledTransfer cancelled
banking.transfer.reversedTransfer reversed

Transfer events (incoming)

EventDescription
banking.transfer.incoming.pendingIncoming transfer pending settlement
banking.transfer.incoming.completedIncoming transfer settled