Inyo

Remittances

The Remittances API provides a complete, end-to-end solution for building cross-border payment applications. It combines Inyo's Core Services (regulatory infrastructure and money transmission licensing), Compliance Platform (KYC, KYB, AML, and anti-fraud), and Payment Gateway (fund collection and disbursement) into a single, unified integration.


How It Works

A remittance transaction follows a well-defined lifecycle that ensures regulatory compliance at every step:

┌─────────────┐    ┌─────────────┐    ┌──────────────┐    ┌─────────────┐
│   Sender     │    │  Compliance  │    │    Quote     │    │  Recipient   │
│  Onboarding  │───▶│ Verification │───▶│   (FX Rate)  │───▶│    Setup     │
│   (KYC)      │    │              │    │              │    │              │
└─────────────┘    └─────────────┘    └──────────────┘    └─────────────┘
                                                                 │
┌─────────────┐    ┌─────────────┐    ┌──────────────┐          │
│   Receipt    │    │  Transaction │    │   Funding    │◀─────────┘
│  (Regulated) │◀───│  Execution   │◀───│   Source     │
│              │    │              │    │  (Card/ACH)  │
└─────────────┘    └─────────────┘    └──────────────┘

Integration Steps

StepActionEndpointDescription
1Sender OnboardingPOST /peopleCreate the sender and trigger KYC/AML screening
2Compliance CheckGET /participants/{id}/complianceLevelsVerify the sender has reached at least Level 1
3DestinationsGET /payout/{country}/destinationsFetch available payout corridors
4Get a QuotePOST /payout/quotesLock in FX rate and fees
5Recipient SetupPOST /peopleCreate the beneficiary using country-specific schemas
6Recipient AccountPOST /payout/participants/{id}/recipientAccounts/gatewayLink the recipient's bank account
7Funding SourcePOST /payout/participants/{id}/fundingAccountsRegister the sender's card or ACH account
8Limits CheckGET /fx/participants/{id}/limitsVerify the sender hasn't exceeded transaction limits
9Execute TransactionPOST /fx/transactionsSubmit the transaction with all linked IDs
10WebhooksPOST /webhooksRegister for real-time status notifications

Architecture Pattern

Inyo requires a Backend-for-Frontend (BFF) architecture. Your API credentials (x-api-key, x-agent-id, x-agent-api-key) must never be exposed to frontend or mobile clients.

┌──────────────┐     ┌──────────────┐     ┌──────────────┐
│   Frontend   │────▶│  Your Server │────▶│   Inyo API   │
│ (React, etc) │     │  (BFF Layer) │     │  (Sandbox /  │
│              │◀────│              │◀────│  Production) │
└──────────────┘     └──────────────┘     └──────────────┘
                      Holds API keys       KYC, FX, Payout
                      Orchestrates calls   Compliance engine

Caching Guidelines

The Inyo API enforces rate limits on data-population endpoints. Implement caching as follows:

DataCache DurationReason
Destinations & banks24 hoursRarely change
Compliance limits24 hours (or until a transaction occurs)Semi-static
Recipient/account schemas24 hoursRarely change
QuotesNever cacheExpire within ~2 minutes

Transaction Types

The platform supports three transaction types:

TypeDescriptionUse Case
FXCross-border foreign exchange transactionRemittances, international payouts
TOP_UPAirtime or mobile top-upTelecom recharges
BILLPAYBill paymentUtility and service payments

Need Help?