Loading...
Accounts

Payments notifications

Types of notifications

Notification TypeDescriptionX-volt-type Header Value
Incoming transaction completedAccount credited successfully.incoming_transaction_completed
Outgoing transaction completedOutgoing payment processed successfully.outgoing_transaction_completed
Outgoing transaction rejectedOutgoing payment failed or rejected.outgoing_transaction_rejected
Account holder verification result completedAccount holder verification is completed.account_holder_verification_result_completed

Configuration and overrides

Notification configuration is managed in Fuzebox settings. For individual outgoing payments, the URL can be overridden by passing a communication field in the request:

{
  "communication": {
    "notification": {
      "url": "https://mywebsite.com/webhooks"
    }
  }
}

Incoming webhooks cannot be overridden; they always use the default configuration.

The structure of the JSON payload for both events adheres strictly to the schema of the standard get response.

Incoming transactions

FieldNullableDescription
idfalseUnique UUID of the transaction generated by Volt.
statusfalseStatus of the transaction.
operationfalseType of operation: INCOMING).
typefalseType of transaction
Possible values: GATEWAY_PAYMENT,MANUAL_CREDIT,TOP_UP, BOUNCE_BACK.
subtypetrueSubtype of transaction.
createdAtfalseThe timestamp when the transaction was initially created (ISO 8601).
updatedAtfalseThe timestamp of the last status update (ISO 8601).
amountfalseThe total value of the transaction represented in minor units.
currencyfalseCurrency code (ISO 4217).
paymentReferencetrueThe reconciliation reference that appears on the bank statement.
internalReferencetrueUnique identifier of the transaction in the partner's system.
paymentRailtrueThe specific infrastructure used to move the funds.
beneficiaryfalseThe recipient of the funds.
beneficiary.accountIdentifierstrueAccount identifiers (IBAN, etc.).
sendertrueThe sender of the funds.
sender.nametrueFull name or legal entity name of the sender.
sender.customerIdtrueThe unique identifier of the customer in Volt.
sender.accountIdtrueThe unique identifier of the sender's account.
sender.accountIdentifierstrueAccount identifiers (IBAN, etc.).

Manual credit example:

{
  "id": "f291b32a-1252-494f-ae5b-f487983d9f22",
  "status": "COMPLETED",
  "operation": "INCOMING",
  "type": "MANUAL_CREDIT",
  "createdAt": "2026-01-27T21:21:14.147327Z",
  "updatedAt": "2026-01-27T21:21:15.41338Z",
  "amount": 100,
  "currency": "EUR",
  "paymentReference": "payment-reference",
  "paymentRail": "SEPA_INSTANT",
  "beneficiary": {
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "5399e2e9-2693-48a6-bc35-fe4a827d936c",
    "name": "Your account name",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "sender": {
    "name": "Jonathon Adams",
    "accountIdentifiers": {
      "iban": "PL61109010140000071219812874"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/f291b32a-1252-494f-ae5b-f487983d9f22",
      "method": "GET"
    }
  }
}

Incoming Internal example :

{
  "id": "910a9ccf-e43f-4d8d-9b89-200b8108fbae",
  "status": "COMPLETED",
  "operation": "INCOMING",
  "type": "INTERNAL",
  "createdAt": "2026-01-27T14:20:38.421385Z",
  "updatedAt": "2026-01-27T14:20:38.978899Z",
  "amount": 1,
  "currency": "EUR",
  "paymentReference": "test",
  "internalReference": "internal",
  "paymentRail": "INTERNAL",
  "beneficiary": {
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "4461eccc-b0d0-41e4-b013-a31b487d4b1f",
    "accountIdentifiers": {
      "iban": "DE16175282381567945827"
    }
  },
  "sender": {
    "name": "Your account name",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/910a9ccf-e43f-4d8d-9b89-200b8108fbae",
      "method": "GET"
    }
  }
}

}

Outgoing transactions

FieldNullableDescription
idfalseUnique UUID of the transaction generated by Volt.
statusfalseStatus of the transaction.
operationfalseType of operation: OUTGOING.
typefalseType of transaction
Possible values: PAYOUT,SETTLEMENT,REFUND, INTERNAL.
subtypetrueSubtype of transaction.
createdAtfalseThe timestamp when the transaction was initially created (ISO 8601).
updatedAtfalseThe timestamp of the last status update (ISO 8601).
failuretrueDetails regarding why a transaction was not successful.
failure.codetrueA standardized machine-readable error code indicating why the transaction failed.
amountfalseThe total value of the transaction represented in minor units.
currencyfalseCurrency code (ISO 4217).
paymentReferencetrueThe reconciliation reference that appears on the bank statement.
internalReferencetrueUnique identifier of the transaction in the partner's system.
paymentRailtrueThe specific infrastructure used to move the funds (e.g. SEPA_INSTANT).
beneficiaryfalseThe recipient of the funds.
beneficiary.nametrueName of the individual or entity.
beneficiary.emailtrueEmail address of the beneficiary.
beneficiary.countrytrueCountry code of the beneficiary.
beneficiary.accountIdentifierstrueAccount identifiers (IBAN, etc.).
beneficiary.addresstruePhysical address of the beneficiary.
sendertrueThe sender of the funds.
sender.nametrueFull name or legal entity name of the sender.
sender.customerIdtrueThe unique identifier of the customer in Volt.
sender.accountIdtrueThe unique identifier of the sender's account.
sender.accountIdentifierstrueAccount identifiers (IBAN, etc.).
verificationstrueGroup of verification results.
verifications.accountHolderVerificationtrueAccount holder verification details.
verifications.accountHolderVerification.idtrueUnique verification ID.
verifications.accountHolderVerification.resulttrueThe outcome of the Account Holder Verification (AHV) process.
Possible values: MATCH, CLOSE_MATCH, NO_MATCH, ERROR.
verifications.accountHolderVerification.executedAttrueTimestamp of Account Holder Verification Execution (ISO 8601).
initiatedByfalseDetails about who or what initiated the transaction.
initiatedBy.performerfalseThe entity that performed the initiation.
initiatedBy.performer.idfalseUnique UUID of the action's performer.
initiatedBy.performer.typefalseThe type of the performer (e.g., USER, API_CLIENT).
initiatedBy.performer.nametrueName of the user.
decisionstrueRecords of manual approvals or rejections.
decisions[].performertrueDetails of the action's performer.
decisions[].performer.idtrueUnique UUID of the action's performer.
decisions[].performer.nametrueThe full name of the performer.
decisions[].performer.typetrueThe type of the performer.
Possible values: USER, API_CLIENT.
decisions[].performer.namefalseName of the user.
decisions[].typetrueType of performer's decision.
Possible values: APPROVED, REJECTED.
decisions[].subjecttrueSubject of the decision.
Possible values: ACCOUNT_HOLDER_VERIFICATION, TRANSACTION.
decisions[].createdAttrueThe timestamp when the decision was initially created (ISO 8601).

Payout example:

{
  "id": "646faf43-3fcc-4263-8552-16fd447ce226",
  "status": "COMPLETED",
  "operation": "OUTGOING",
  "type": "PAYOUT",
  "subtype": "CLOSE_LOOP",
  "createdAt": "2026-01-27T14:01:41.813328Z",
  "updatedAt": "2026-01-27T14:01:44.570295Z",
  "amount": 2,
  "currency": "EUR",
  "paymentReference": "payment-reference",
  "internalReference": "internal-reference",
  "paymentRail": "SEPA_INSTANT",
  "beneficiary": {
    "name": "Jon Doe",
    "email": "jon.doe@example.com",
    "country": "DE",
    "accountIdentifiers": {
      "iban": "PL61109010140000071219812874",
      "swiftBic": "WBKPPLPP"
    },
    "address": {
      "addressLine1": "Line 1",
      "city": "Berlin",
      "postalCode": "00-120",
      "country": "DE"
    }
  },
    "decisions" : [ {
        "performer" : {
          "id" : "96ce9731-7f67-4244-b340-e9eadf7149f6",
          "name" : "Stepanie Gerlach",
          "type" : "USER"
        },
        "type" : "APPROVED",
        "subject" : "ACCOUNT_HOLDER_VERIFICATION",
        "createdAt" : "2026-01-28T13:08:59.239166+01:00"
      } ],
  "sender": {
    "name": "Your account name",
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "5399e2e9-2693-48a6-bc35-fe4a827d936c",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "initiatedBy" : {
    "performer" : {
      "id" : "96ce9731-7f67-4244-b340-e9eadf7149f6",
      "type" : "API_CLIENT"
    }
  },
  "verifications": {
    "accountHolderVerification": {
      "id": "1a6ab39c-f258-43a3-b654-65413453eee2",
      "result": "MATCH",
      "executedAt": "2026-01-27T14:01:43.051735Z"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/646faf43-3fcc-4263-8552-16fd447ce226",
      "method": "GET"
    },
    "accountHolderVerification": {
      "href": "/account-holder-verifications/1a6ab39c-f258-43a3-b654-65413453eee2",
      "method": "GET"
    }
  }
}

Outgoing Internal example :

{
  "id": "4f4552fd-7a23-46f8-ac81-c756ed04e334",
  "status": "COMPLETED",
  "operation": "OUTGOING",
  "type": "INTERNAL",
  "createdAt": "2026-01-27T14:20:37.921158Z",
  "updatedAt": "2026-01-27T14:20:38.876082Z",
  "amount": 1,
  "currency": "EUR",
  "paymentReference": "test",
  "internalReference": "internal",
  "paymentRail": "INTERNAL",
  "beneficiary": {
    "accountIdentifiers": {
      "iban": "DE16175282381567945827"
    }
  },
  "sender": {
    "name": "Your Account Name",
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "5399e2e9-2693-48a6-bc35-fe4a827d936c",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "initiatedBy" : {
    "performer" : {
      "id" : "96ce9731-7f67-4244-b340-e9eadf7149f6",
      "type" : "API_CLIENT"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/4f4552fd-7a23-46f8-ac81-c756ed04e334",
      "method": "GET"
    }
  }
}

Settlement example:


{
  "id": "2d21840a-1122-46a6-8b7e-edd627d73183",
  "status": "COMPLETED",
  "operation": "OUTGOING",
  "type": "SETTLEMENT",
  "createdAt": "2026-01-27T16:39:08.628197Z",
  "updatedAt": "2026-01-27T16:39:10.495643Z",
  "amount": 76,
  "currency": "EUR",
  "paymentReference": "settlement",
  "internalReference": "internal",
  "paymentRail": "SEPA_INSTANT",
  "beneficiary": {
    "name": "nameee",
    "country": "GB",
    "accountIdentifiers": {
      "iban": "NL37INGB1070230618"
    },
    "address": {
      "addressLine1": "string",
      "addressLine2": "string",
      "city": "City",
      "postalCode": "31-000",
      "country": "GB"
    }
  },
  "sender": {
    "name": "Accounts- test 1",
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "5399e2e9-2693-48a6-bc35-fe4a827d936c",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "initiatedBy" : {
    "performer" : {
      "id" : "96ce9731-7f67-4244-b340-e9eadf7149f6",
      "type" : "API_CLIENT"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/2d21840a-1122-46a6-8b7e-edd627d73183",
      "method": "GET"
    }
  }
}

Rejected payout example :

{
  "id": "3d103802-0402-477c-ba78-bc561a13abb1",
  "status": "REJECTED",
  "failure": {
    "code": "TRANSACTION_REJECTED_BY_BANKING_PROVIDER"
  },
  "operation": "OUTGOING",
  "type": "PAYOUT",
  "subtype": "CLOSE_LOOP",
  "createdAt": "2026-01-27T14:02:42.946598Z",
  "updatedAt": "2026-01-27T14:02:46.54264Z",
  "amount": 2,
  "currency": "EUR",
  "paymentReference": "payment-reference",
  "internalReference": "internal-reference",
  "beneficiary": {
    "name": "fdfdfff",
    "email": "jan.kowalski@example.com",
    "country": "PL",
    "accountIdentifiers": {
      "iban": "PL61109010140000071219812874",
      "swiftBic": "WBKPPLPP"
    },
   "address": {
      "addressLine1": "Line 1",
      "city": "Berlin",
      "postalCode": "00-120",
      "country": "DE"
    }
  },
  "sender": {
    "name": "Your account name",
    "customerId": "3ddba750-89e7-45a2-bdc9-99d12018aa34",
    "accountId": "5399e2e9-2693-48a6-bc35-fe4a827d936c",
    "accountIdentifiers": {
      "iban": "DE23874043682755038080"
    }
  },
  "initiatedBy" : {
    "performer" : {
      "id" : "96ce9731-7f67-4244-b340-e9eadf7149f6",
      "type" : "API_CLIENT"
    }
  },
    "decisions" : [ {
        "performer" : {
          "id" : "196d1d75-5971-4db4-9f80-897e3fb8601d",
          "type" : "API_CLIENT"
        },
        "type" : "APPROVED",
        "subject" : "ACCOUNT_HOLDER_VERIFICATION",
        "createdAt" : "2026-01-28T13:06:55.591129+01:00"
      } ],
  "verifications": {
    "accountHolderVerification": {
      "id": "35aad002-7265-41ac-a5ab-c9231524034a",
      "result": "MATCH",
      "executedAt": "2026-01-27T14:02:44.100315Z"
    }
  },
  "_links": {
    "self": {
      "href": "/transactions/3d103802-0402-477c-ba78-bc561a13abb1",
      "method": "GET"
    },
    "accountHolderVerification": {
      "href": "/account-holder-verifications/35aad002-7265-41ac-a5ab-c9231524034a",
      "method": "GET"
    }
  }
}

Account Holder Verification Result Completed

FieldNullableDescription
idfalseId of Account Holder Verification Process.
transactionIdfalseId of Transaction.
statusfalseStatus of Account Holder Verification Process.
Possible values: COMPLETED, PROCESSING, FAILED.
accountHolderNamefalseGroup of names for verification.
accountHolderName.requestedfalseThe name provided by the merchant for verification.
accountHolderName.returnedtrueThe actual name retrieved from the bank's records.
resultfalseVerification result.
Possible values: MATCH, CLOSE_MATCH, NO_MATCH, ERROR.
executedAtfalseTimestamp of Account Holder Verification Execution (ISO 8601).

Account Holder Verification Result Completed Example


{
  "id": "770b259e-fbcf-4cf5-b0af-ffc902761b65",
  "transactionId": "50aa6568-91f4-4969-9143-5778b500e7dd",
  "status": "COMPLETED",
  "accountHolderName": {
    "requested": "Jon Doe",
    "returned": "Jon Doe"
  },
  "result": "CLOSE_MATCH",
  "executedAt": "2026-01-27T14:28:26.490808Z",
  "_links": {
    "self": {
      "href": "/account-holder-verifications/770b259e-fbcf-4cf5-b0af-ffc902761b65",
      "method": "GET"
    },
    "transaction": {
      "href": "/transactions/50aa6568-91f4-4969-9143-5778b500e7dd",
      "method": "GET"
    }
  }
}

How is this guide?

Last updated on

On this page