How BaaS Relates to Payments
BaaS and Yuno’s core payments platform share infrastructure but serve different purposes:- Same authentication. BaaS uses the same API authentication as payments. Send
public-api-keyandprivate-secret-keyas HTTP headers, and youraccount_idinside body fields that take it. See Authentication. - Payout integration. BaaS entities can receive payouts from payment splits via their recipient IDs. This enables marketplace and platform flows where payment funds are split and disbursed to BaaS-managed accounts.
- Regional availability. BaaS is currently available in Brazil and Mexico, with expansion planned to additional markets.
- Separate endpoints. BaaS endpoints are under
/v1/baas/and are separate from/v1/payments/. They have their own resource models, statuses, and webhook events.
Integration flow
- Create an entity. Register an individual or business using the Create Entity endpoint
- Onboard the entity. Submit KYC/KYB documentation through Create Entity Onboarding
- Wait for approval. Monitor status via Get Onboarding Status or webhook events
- Create a bank account. Open an account using Create Account after onboarding succeeds
- Initiate transfers. Send funds using Initiate Transfer
Entity types
Onboarding types
Onboarding statuses
Payment rails by region
Instant payment rails (RTP, FPS, NPP) skip the
PROCESSING status and move directly from PENDING to a terminal state.Account identifiers by region
Transfer statuses
Documentation types
BaaS onboarding supports these document categories:
All file uploads use base64 encoding with
file_name, content_type, and content fields.
Webhook events
Entity events
baas.entity.createdbaas.entity.updatedbaas.entity.deleted
Onboarding events
baas.onboarding.createdbaas.onboarding.updatedbaas.onboarding.pending_documentationbaas.onboarding.succeededbaas.onboarding.failedbaas.onboarding.declinedbaas.onboarding.cancelledbaas.onboarding.expired
Account events
baas.account.createdbaas.account.updatedbaas.account.closed
Transfer events (outgoing)
baas.transfer.createdbaas.transfer.processingbaas.transfer.completedbaas.transfer.failedbaas.transfer.cancelled
Transfer events (incoming)
baas.transfer.receivedbaas.transfer.reversed
Next steps
Create Entity
Register an individual or business entity.
Create Onboarding
Submit KYC/KYB documentation for approval.
Create Account
Open a bank account after onboarding.
Initiate Transfer
Send funds between entities.