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
| Step | Action | Endpoint | Description |
|---|---|---|---|
| 1 | Sender Onboarding | POST /people | Create the sender and trigger KYC/AML screening |
| 2 | Compliance Check | GET /participants/{id}/complianceLevels | Verify the sender has reached at least Level 1 |
| 3 | Destinations | GET /payout/{country}/destinations | Fetch available payout corridors |
| 4 | Get a Quote | POST /payout/quotes | Lock in FX rate and fees |
| 5 | Recipient Setup | POST /people | Create the beneficiary using country-specific schemas |
| 6 | Recipient Account | POST /payout/participants/{id}/recipientAccounts/gateway | Link the recipient's bank account |
| 7 | Funding Source | POST /payout/participants/{id}/fundingAccounts | Register the sender's card or ACH account |
| 8 | Limits Check | GET /fx/participants/{id}/limits | Verify the sender hasn't exceeded transaction limits |
| 9 | Execute Transaction | POST /fx/transactions | Submit the transaction with all linked IDs |
| 10 | Webhooks | POST /webhooks | Register 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:
| Data | Cache Duration | Reason |
|---|---|---|
| Destinations & banks | 24 hours | Rarely change |
| Compliance limits | 24 hours (or until a transaction occurs) | Semi-static |
| Recipient/account schemas | 24 hours | Rarely change |
| Quotes | Never cache | Time-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
