Why Use Webhooks?
Webhooks eliminate the need to poll the API repeatedly instead, Busha notifies you instantly when something happens. Common use cases:- Confirm order fulfillment after payment
- Update order status in your database
- Send customer receipts automatically
- Trigger inventory updates
- Notify customers of payment status
- Automate customer verification workflows
Customer Events
Customer events track the lifecycle of customer accounts, including creation, updates, and verification status changes.customer.created
Sent when: A new customer account is created.View example payload
View example payload
customer.updated
Sent when: Customer account information is updated (e.g., address, phone number, documents).View example payload
View example payload
customer.verification.in_review
Sent when: Customer verification documents have been submitted and are under review.View example payload
View example payload
customer.verification.active
Sent when: Customer verification has been approved and the account is now active.View example payload
View example payload
customer.verification.rejected
Sent when: Customer verification has been rejected due to invalid or incomplete documents.View example payload
View example payload
customer.verification.inactive
Sent when: Customer verification status has been reverted to inactive (e.g., due to compliance issues or account suspension).View example payload
View example payload
Transfer Events
Transfer events track the complete lifecycle of all fund movements on Busha, including:- Deposits - Receiving crypto or fiat into your Busha account
- Conversions - Converting between currencies (crypto-to-fiat, fiat-to-crypto, crypto-to-crypto)
- Payouts - Sending funds to bank accounts or external wallets
transfer.pending
Sent when: A new transfer is created and awaiting funds.View example payload
View example payload
transfer.processing
Sent when: Funds have been received and are being actively processed.View example payload
View example payload
transfer.funds_received
Sent when: Funds have been successfully received into your Busha account. This is an intermediate status before conversion.View example payload
View example payload
transfer.funds_converted
Sent when: Currency conversion is complete (crypto-to-fiat, fiat-to-crypto, or crypto-to-crypto). This is the final status for conversion transfers.View example payload
View example payload
transfer.completed
Sent when: Transfer has been successfully completed. This is the final status for successful transfers.View example payload
View example payload
transfer.failed
Sent when: Transfer fails due to an error (insufficient funds, network issues, invalid recipient details, etc.).View example payload
View example payload
transfer.cancelled
Sent when: Transfer is cancelled (due to user cancellation or system cancellation).View example payload
View example payload
transfer.funds_not_delivered
Sent when: Funds were received but could not be delivered to the final destination (e.g., invalid bank account, network issues during payout).View example payload
View example payload
Payment Request Events
Payment request events track the lifecycle of payment links created through the Busha Business API. These are typically used for e-commerce integrations, invoicing, and customer payment flows.payment_request.pending
Sent when: Payment request is awaiting customer payment.View example payload
View example payload
payment_request.processing
Sent when: Payment has been received and is being processed.View example payload
View example payload
payment_request.completed
Sent when: Customer successfully completes payment via payment link.View example payload
View example payload
payment_request.expired
Sent when: Payment link expires without being completed.View example payload
View example payload
payment_request.failed
Sent when: Payment request fails due to an error.View example payload
View example payload
payment_request.cancelled
Sent when: Payment request is manually cancelled by merchant or customer before completion.View example payload
View example payload
Ramp Events
Ramp events track on/off-ramp transactions where users convert between fiat and cryptocurrency through Busha’s ramp service.ramp.transfer.pending
Sent when: A ramp transfer (fiat to crypto or crypto to fiat) has been initiated and is awaiting processing.View example payload
View example payload
ramp.transfer.completed
Sent when: Ramp transfer has been successfully completed and funds have been delivered.View example payload
View example payload
ramp.transfer.failed
Sent when: Ramp transfer fails due to an error.View example payload
View example payload
Setting Up Webhooks
To configure webhooks in your Busha account and implement webhook handlers, see our Webhooks Setup Guide for detailed instructions.See Also
- Verify Customer Identity - Learn about customer verification flow
- Create Individual Customer - Set up individual customers
- Create Business Customer - Set up business customers