How RaaS Works
Simplified Flow

Step-by-Step Flow
Partner Integrates Once
The bank/fintech/wallet connects to the RaaS API or uses the dashboard.
API keys and webhooks are configured; allowed corridors and payout methods are enabled.
Corridor & Payout Discovery
Partner queries corridors to see which send→receive routes, currencies, and payout options (bank, wallet, cash) are available.
The product UI uses this data to show users which countries and payout channels they can send to.
Sender Onboarding & KYC
Partner (with Sender’s UI) creates a Sender via the API (name, address, ID details, etc.).
RaaS runs KYC / AML checks and returns the sender status (verified/ pending / rejected).
Only approved and not blacklisted senders can initiate transactions.
Beneficiary Onboarding & Validation
Partner (with Beneficiary’s UI) creates a Beneficiary (country, payout method, account or wallet details).
RaaS runs KYC / AML checks of the beneficiary and returns the sender status (verified / pending / rejected).
RaaS validates format (IBAN, bank code, mobile wallet scheme, etc.) and links the beneficiary to a corridor.
Quote Request (FX + Fees)
Sender requests a Quote for a selected corridor with:
Send currency and amount
Destination currency and payout method
Sender + beneficiary IDs
RaaS:
Checks corridor availability and limits
Verifies corridor, senders, and beneficiary against compliance rules
Calculates FX rate, fees, and expected delivery time
Returns a quote ID, amounts, and expiry time.
Sender Reviews & Confirms
The partner app shows the quote to the sender (send amount, receive amount, fees).
The sender confirms the transaction; partner calls the New Transaction endpoint referencing the quote ID.
Funding & Treasury Management
RaaS checks whether the partner’s treasury wallet in the origin currency is sufficiently funded:
If continuous funding is enabled, the balance is already pre-funded.
If not, a manual funding cycle (e.g., weekly) is used to top up liquidity.
If funding is insufficient, the transaction is rejected or queued with the corresponding messaging.
FX Conversion & Cross-Border Settlement
RaaS instructs the Outgoing Currency Treasury Partner to debit the origin wallet.
Funds are converted according to the quote FX rate and sent to the Incoming Currency Treasury Partner in the destination country.
Internal settlements and confirmations ensure that books are balanced on both sides.
Payout to Beneficiary
Once funds are available on the destination side, RaaS triggers the payout operation:
Bank account credit, mobile money top-up, or cash payout request.
The payout network returns a settlement confirmation or an error (e.g., invalid account, payout network issue).
Status, Notifications & Webhooks
Throughout the process, the transaction status is updated.
Possible statuses:
Created
Pending
Processing
Completed
Failed
Rejected
Webhooks notify the partner of key events:
KYC (verified / pending / rejected )
Transaction (created / pending / processing / completed / failed / rejected)
Payout (success/ pending / failure)
Reconciliation, Reporting & Compliance
Partners can fetch transaction histories, quotes, and balances for reconciliation.
RaaS maintains audit trails and supports regulatory reporting (limits, sanctions screening, transaction monitoring).
Last updated