Skip to main content

Phase 7: Payment Operations

The final phase covers payment operations: adding beneficiaries, preparing orders, and executing transfers.

Payment Flow


Step 1: Add Beneficiary

Beneficiaries must be pre-registered before making transfers.
Endpoint: POST /api/v2.1/fintrans/{accountId}/beneficiariesHeaders:
Authorization: Bearer {jwt-token}
Content-Type: application/json
Request Body:
{
  "partyType": "INDIVIDUAL_CUSTOMER",
  "firstName": "Jane",
  "lastName": "Smith",
  "iban": "GB82WEST12345698765432",
  "currency": "EUR",
  "country": "GB",
  "email": "[email protected]",
  "phoneNumber": "+442071234567",
  "shortName": "Jane S",
  "bicSwiftCode": "WESTGB21",
  "networkName": "SEPA",
  "bankName": "Westminster Bank",
  "bankAddress": "London, UK",
  "purposeCode": "FAMILY_SUPPORT"
}

Beneficiary Party Types

Party TypeDescription
INDIVIDUAL_CUSTOMERPersonal beneficiary
BUSINESS_CUSTOMERBusiness beneficiary

PEP Check Results

ResultDescription
VERIFIEDPEP check passed
PENDINGPEP check in progress
FLAGGEDRequires additional review

Step 2: List Beneficiaries

Endpoint: GET /api/v2.1/fintrans/{accountId}/beneficiariesHeaders:
Authorization: Bearer {jwt-token}

Step 3: Prepare Transfer Order

Endpoint: POST /api/v2.1/fintrans/{accountId}/types/transfer/prepareRequest Body:
{
  "sourceAccount": {
    "walletId": "wallet-aa0e8400-e29b-41d4-a716-446655440050",
    "iban": "FR7630001007941234567890185"
  },
  "targetAccount": {
    "iban": "GB82WEST12345698765432",
    "beneficiaryName": "Jane Smith",
    "bic": "WESTGB21"
  },
  "amount": {
    "value": "100000",
    "currency": "EUR"
  },
  "description": "Family support payment",
  "reference": "FAM-2026-001"
}

Prepared Order Fields

FieldDescription
preparedOrderIdID for executing the order
amountTransfer amount
feesTransaction fees
totalAmountAmount + fees
validUntilOrder expiry time
Order Validity: Prepared orders expire after 2-3 hours. Execute before validUntil timestamp.

Step 4: Execute Transfer Order

Endpoint: POST /api/v2.1/fintrans/{accountId}/types/transfer/executeRequest Body:
{
  "preparedOrderId": "prep-dd0e8400-e29b-41d4-a716-446655440070",
  "consentConfirmation": {
    "confirmed": true,
    "confirmationMethod": "EXPLICIT",
    "confirmationTimestamp": "2026-01-14T15:45:00.000Z"
  }
}

Order Status Flow

Order Statuses

StatusDescription
PREPAREDOrder created, awaiting execution
EXECUTINGOrder being processed
COMPLETEDOrder successfully completed
FAILEDOrder failed
CANCELLEDOrder cancelled

Step 5: Check Order Status

Endpoint: GET /api/v2.1/fintrans/{accountId}/orders/{orderId}Headers:
Authorization: Bearer {jwt-token}

Transfer Types

TypeEndpoint SuffixDescription
Transfer/types/transfer/prepareStandard transfer
Topup/types/topup/prepareAdd funds to wallet
Payment/types/payment/prepareMake a payment

Fee Structure

Transaction TypeFee
SEPA Transfer€1.50
SWIFT Transfer€15.00
Internal TransferFree

Complete Flow Summary

┌─────────────────────────────────────────────────────────────┐
│ INDIVIDUAL CUSTOMER COMPLETE LIFECYCLE                       │
└─────────────────────────────────────────────────────────────┘

Phase 1: Registration (5 min)
  └─→ Customer + User + Wallet created

Phase 2: Session (instant)
  └─→ JWT token for API calls

Phase 3: Verification (1-3 days)
  └─→ KYC documents submitted and approved

Phase 4: Consents (5 min)
  └─→ Terms, Privacy, Data Processing accepted

Phase 5: Activation (instant)
  └─→ IBAN generated, wallet activated

Phase 6: Wallet Operations (ongoing)
  └─→ Balance queries, limits check

Phase 7: Payment Operations (ongoing)
  └─→ Beneficiaries, transfers, payments