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 cacheTime-sensitive β€” valid 30 minutes by default; always check expireAt

Network Requirements

The Remittances API is protected at the network edge: every request must present a mutual TLS client certificate, and your egress IP must be allowlisted. Both are provisioned during onboarding β€” see Connectivity.


Need Help?

  • Reference implementation: Remittance Sample Project β€” a working Node.js + React app demonstrating the full integration
  • Support: Get in touch with our sales team