Base URL:
https://{domain}.fincode.software/api/v6/services/Replace {domain} with the subdomain assigned to your organisation.- Interactive mode
- Non-interactive mode
Use this mode when the customer interacts directly with your application in real time - the sender authenticates, completes KYC, and books their own transactions. Work through the steps in order.
Step 1 - Customer Registration
Registers a new customer account in the system. This endpoint is designed to reduce the number of API calls required from sign-up to KYC/AML submission. It presents the option to combine sign-up and KYC/AML documents into a single call. Calllist-organisation-compliance-policy first to obtain your organisation’s KYC/AML requirements and understand what to include. The endpoint:- Creates a customer profile with personal or company information
- Validates and stores address information
- Processes dynamic fields based on organisation configuration
- Performs external screening validation for the registration country
- Initiates compliance checks for the newly registered customer
Subscribe to webhook notifications to receive real-time customer status updates.
Step 2 - Authentication
Authenticates a user and grants access to the system. Performs comprehensive security checks including email and password validation, IP whitelisting, login security rule enforcement, user status verification, and two-factor authentication when enabled. Upon successful authentication the endpoint returns anX-Auth-Token valid for 50 minutes, shared across all calls within the session.Step 3 - KYC & Compliance
When a customer is registered, the platform automatically assigns KYC rules based on their risk profile. The compliance checklist may include:- Document verification requirements (passport, national ID, proof of address)
- Transaction limits and thresholds that apply to the customer
- Identity verification methods (email, phone, eKYC)
- Risk assessment requirements
- AML/KYC screening requirements
- Geographic and delivery method restrictions
list-organisation-compliance-policy to retrieve your organisation’s KYC policy, then call customer-compliance-checklist to find out what actions are outstanding for a specific customer before a transaction can be booked.From here, the flow depends on whether you are using the platform’s built-in KYC or your own external KYC provider.
- Using built-in KYC
- Using your own KYC provider
Initiate each requirement
For each item returned by the compliance checklist, call the initiate endpoint. This triggers the action on the platform side and returns what you need to proceed.Replace
{customer-kyc-record-id} with the ID from the checklist.Fulfil each requirement
How each action is fulfilled depends on its type.Email verification
Email verification
Handled automatically. When you call initiate, the platform sends a branded verification email to the customer. No further API call is needed from your side.
Phone OTP
Phone OTP
The platform sends an OTP to the customer via SMS when you call initiate. Your application collects the code from the customer and submits it.
Document upload (Proof of Address, ID, Source of Funds)
Document upload (Proof of Address, ID, Source of Funds)
Your application collects the document from the customer and submits it.
Pass the
associatedRuleId from the checklist item in the request body to link the document to the correct rule.eKYC (electronic identity verification)
eKYC (electronic identity verification)
The initiation call automatically creates the eKYC session. Follow the flow returned in the initiate response to complete electronic identity verification.
Step 4 - Transaction Quote
Get a live exchange rate and fee breakdown before booking.Step 5 - Beneficiary Management
Add and retrieve beneficiaries linked to a sender.Step 6 - Book a Transfer
Supports two modes. Sender mode allows the sender to book a transaction for themselves, creating a new recipient or using an existing one. Cashier mode enables a cashier to book a transaction on behalf of a sender - see the Non-interactive mode tab for the full cashier flow.Both endpoints require anX-Idempotency-Key header to prevent duplicate bookings.Step 7 - Pay for a Booked Transfer
Retrieves the available payment methods for a booked transfer. Returns available methods based on the transaction details, including online card payments, open banking transfers, e-wallets, bank transfers, cryptocurrency, and cash at payment points. The endpoint:- Validates the authentication token and user credentials
- Fetches configured payment gateway integrations for the organisation
- Calculates payment method charges and fees for each available option
- Validates transaction amounts against payment method limits
- Checks compliance requirements and risk profiles
- Returns metadata for each supported method including fees, totals, and gateway-specific details
The
X-Idempotency-Key must be a unique identifier per request. The pcn must match the one used in the booking call. Call this endpoint once per transaction - each call returns a new paymentIntentId.Step 8 - Check Transfer Status
Check the current status of a booked transfer by its reference number.Pass the
pcn from the create-transaction response as the path parameter. Subscribe to webhook notifications to receive automatic status updates without polling.AML Compliance
AML checks run at the point of transaction. Any outstanding requirements must be resolved before the transaction can complete. Submit AML-required documents using the same endpoint as KYC documents. Pass theassociatedRuleId from the outstanding requirement in the request body.Summary
1
Register the sender
POST usermanagement/register-customer2
Authenticate
PUT securitymanagement/login3
Complete KYC & compliance
Built-in KYC: initiate each requirement then fulfil it. Your own KYC provider: register the session, configure the webhook, initiate with your provider, and listen for
COMPLIANCE_RISK_PROFILE_UPDATED.4
Get a quote
POST quote/callQuote5
Add a beneficiary
POST usermanagement/new-beneficiary6
Book the transfer
POST transactionmanagement/create-transaction7
Process payment
POST paymentmanagement/supported-payment-methods8
Resolve any AML requirements
POST documentmanagement/attach-documents9
Track status
Poll
checktransactionstatus or subscribe to webhooksSupported KYC Providers
Applies to integrations using your own KYC provider. The following providers are currently supported. Your chosen provider must be configured in your agent plugin settings before use.Technical requirements
Your provider must meet all of the following before we can accept their results:- ID document verification: must be capable of verifying government-issued identity documents (passport, national ID, driving licence).
- Liveness check (face match): must perform a biometric face match between the document photo and a live selfie or video capture.
- Webhook callback support: must be able to send a webhook to our system when verification is complete.
- Correlation ID embedding: must accept and return a reference ID in the webhook payload so the platform can tie the result back to the correct customer record.
- Structured result payload: the webhook payload must include verification outcome, document details, and any AML/sanctions/PEP screening results in a structured, parseable format.
