Skip to main content
This page lists every endpoint your application needs to go live. Work through the sections in order - each section’s output feeds the next.
Base URL: https://{domain}.fincode.software/api/v6/services/Replace {domain} with the subdomain assigned to your organisation.

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. Call list-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 an X-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
Call 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.

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.
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.
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.
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.
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 an X-Idempotency-Key header to prevent duplicate bookings.
The X-Idempotency-Key must be a unique identifier per request. Subscribe to webhook notifications as an alternative to polling the status endpoint.

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 the associatedRuleId from the outstanding requirement in the request body.

Summary

1

Register the sender

POST usermanagement/register-customer
2

Authenticate

PUT securitymanagement/login
3

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/callQuote
5

Add a beneficiary

POST usermanagement/new-beneficiary
6

Book the transfer

POST transactionmanagement/create-transaction
7

Process payment

POST paymentmanagement/supported-payment-methods
8

Resolve any AML requirements

POST documentmanagement/attach-documents
9

Track status

Poll checktransactionstatus or subscribe to webhooks

Supported 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.