Skip to main content

Deterministic Payment Routing

Money movement is a distributed state problem. We orchestrate SEPA and ISO 20022 message flows via durable execution. Transactions never stall in unrecoverable states.

Direct clearing connectivity requires exact message sequences. Fernel manages pacs.008 origination, camt.054 settlement, and automated pacs.004 returns.

We abstract the XML overhead. Your application interacts with a predictable JSON API while the engine handles network faults and bank timeouts.

ISO 20022 message models are native to the platform (pacs.008, pacs.004, camt.056, pain.001). SEPA R-transactions are classified automatically by reason code into Reject, Return, Refund, or Reversal, each with the correct settlement lifecycle and regulatory timeline.

Payment Capabilities

SEPA Credit Transfer

Standard (T+1) and Instant (<10s) euro transfers. Full lifecycle management from initiation to settlement confirmation.

SEPA Direct Debit

Core and B2B schemes. Mandate management, holding periods aligned to SEPA settlement cycles (D+5 Core, D+2 B2B).

R-Transaction Handling

Automatic classification of Rejects, Returns, Refunds, and Reversals per PSD2 timelines. ISO reason code mapping.

ISO 20022 Native

pacs.008 (Credit Transfer), pacs.004 (Return), camt.056 (Cancellation), pain.001 (Initiation). Semantic classification, not format conversion.

Durable Orchestration

Every payment step is journaled. Automatic retry on transient failures. Clean compensation on permanent failures.

Settlement Lifecycle

Pending, available, returned, refunded. Value date tracking per PSD2 Art. 87. Holding period management for direct debit collections.

Try It

sepa-transfer.sh
# Initiate a SEPA Credit Transfer
curl -X POST https://connect.fernel.io/v1/transfers \
  -H "Authorization: Bearer <token>" \
  -H "Content-Type: application/json" \
  -d '{
    "type": "sepa_credit_transfer",
    "debtor_account_id": "acc_eur_001",
    "creditor_iban": "FR76 3000 6000 0112 3456 7890 189",
    "creditor_name": "Acme SAS",
    "amount": "2500.00",
    "currency": "EUR",
    "reference": "INV-2026-0042",
    "requested_execution_date": "2026-02-22"
  }'

# Response
{
  "id": "tf_x7y8z9",
  "status": "pending",
  "end_to_end_id": "E2E-2026022200001",
  "settlement": {
    "expected_date": "2026-02-23",
    "scheme": "SCT"
  }
}

Technical Specifications

Supported schemesSEPA SCT, SCT Inst, SDD Core, SDD B2B
Message standardISO 20022 (pacs.008, pacs.004, camt.056, pain.001)
R-transaction typesReject, Return, Refund, Reversal (PSD2 Art. 71, 76)
Settlement trackingPending, settled, returned, refunded (with value date)
Batch processingUp to 1,000 transfers per batch request
IdempotencyEnd-to-end ID deduplication
Clearing systemsTARGET2 (TIPS for instant), STEP2 (EBA Clearing)

Payments That Never Get Stuck.

Talk to our team about your payment orchestration requirements.