Developer docsAPI version 2026-11-01
https://api.neofin.tech/v1StatusGet sandbox keys

Event catalogue

Every state change emits an event. Subscribe to the ones you need per endpoint, using wildcards such as credit.*.

EventWhen
collection_account.created / .frozen / .closedAccount lifecycle
credit.receivedFunds arrived, decision pending
credit.settledAccepted; funds available
credit.in_reviewHeld for analyst
credit.returnedSent back to source (reason included)
checkout_session.paid / .underpaid / .expired / .refundedCheckout lifecycle
hold.released / hold.reversedMarketplace escrow
payout.paid / payout.failedOutbound
sweep.completed · conversion.completed · blinc_transfer.completedTreasury
recall.opened / recall.updated / recall.closedRecalls

Envelope

Every event has an id, a type, a created_at timestamp and a data object containing the resource as it was when the event was created.

credit.settled
{
  "id": "ev_5Tq81",
  "type": "credit.settled",
  "created_at": "2026-11-05T14:02:13Z",
  "data": {
    "id": "cr_2Kd9xZ",
    "collection_account": "ca_9Hc2LmQ",
    "external_ref": "mch_8F2K91",
    "amount": 1240000,
    "currency": "EUR",
    "rail": "sepa",
    "payer": {
      "name": "Kestrel Logistics GmbH",
      "iban": "DE89 •••• •••• •••• 3000 00",
      "country": "DE"
    },
    "shield": {
      "name_match": "exact",
      "score": 1.0,
      "screening": "clear",
      "decision": "accept"
    },
    "remittance_info": "INV-2291",
    "settled_at": "2026-11-05T14:02:13Z"
  }
}

Return reasons

credit.returned includes a return_reason of third_party_funds, account_closed, account_frozen, screening_hit, limit_exceeded, country_blocked, session_expired or review_timeout.

credit.returned
{
  "id": "ev_5Tq94",
  "type": "credit.returned",
  "created_at": "2026-11-05T15:41:07Z",
  "data": {
    "id": "cr_7Pq1nW",
    "collection_account": "ca_4Rt8KpL",
    "external_ref": "mch_2A7D55",
    "amount": 480000,
    "currency": "EUR",
    "rail": "sepa",
    "payer": { "name": "J. Marsh", "iban": "FR14 •••• •••• •••• 0606 10", "country": "FR" },
    "shield": {
      "name_match": "no_match",
      "score": 0.08,
      "screening": "clear",
      "decision": "return"
    },
    "return_reason": "third_party_funds",
    "returned_at": "2026-11-05T15:41:07Z"
  }
}