1. Payments
getneo
  • Introduction
  • API examples
  • Technical topics
    • API structure
    • HTTP headers
    • Decoupled responses
    • Validation failures (418)
  • Endpoints
    • Auth
      • Get service bearer token (password)
        GET
      • Change tenant
        GET
      • Close session
        GET
    • Counterparties
      • Documents
        • Upload document for a counterparty
        • Retrieve all document info attached to a specific counterparty
      • List counterparties
        GET
      • Get counterparty by ID
        GET
      • Get draft counterparty by ID
        GET
      • Submit counterparty draft
        POST
      • Update counterparty draft
        POST
      • Delete a counterparty draft
        DELETE
      • Add account to counterparty
        POST
      • Update counterparty account
        PATCH
      • Export counterparty data
        POST
      • Verify payee details
        POST
    • MSB
      • List subclients
      • Get a subclient by ID
      • Create a new subclient
      • Update a subclient
    • Payments
      • Documents
        • Upload document for a payment
        • Retrieve all document info attached to a specific payment
      • List payments
        GET
      • Get a payment by ID
        GET
      • Make a payment (deposit, withdrawal or internal)
        POST
    • Trading
      • Subscribe to quotes
      • Quote order
      • Submit order
    • Wallets
      • List wallets
      • Get a wallet by ID
  • Schemas
    • Reference
      • actions
      • bic_swift
      • country
      • currency
      • entity_key
    • Enums
      • OrderTypes
    • Subclients
      • subclientAddressesModel
      • subclientDetailsModel
      • subclientParentModel
      • subclientAdditionalInformationModel
      • subclientResponseModel
      • subclientRequestModel
      • subclientRegulatorsModel
      • subclientInternalInformationModel
      • subclientRegulatorModel
      • subclientKycModel
      • subclientKycDetailsModel
    • Components
      • AmountModel
      • AmountModelWithRate
      • BaseableAmountModel
      • CorpModel
      • IbanModel
      • TenantInfo
      • WalletModel
      • WalletLedgerModelV5
      • OrderLegAccount
      • PersonModel
    • Response
      • standard-Validation-Failure
    • Payments
      • VoP
        • VopResponseModel
        • VopRequestModel
        • VopForm
      • PaymentForm
      • paymentSourceForm
      • addressModel
      • paymentUpdateForm
    • Responses
      • CorpWalletModelV2
      • FullIdentityResponse
      • IdentityResponse
    • Schemas
    • Trading
      • OrderQuoteForm
    • Documents
    • corpExternalBicModel
    • corpModel
    • corpTagModel
    • ibanModel
    • idDocModel
    • identityModel
    • identityModel-2
    • idServiceModel
    • inviteAcceptForm
    • inviteModel
    • loginFormModel
    • passwordChangeForm
    • passwordResetForm
    • passwordResetRequestForm
    • passwordValidation
    • permissionModel
    • positionsModel
    • roleModel
    • rolesModel
    • statusCodeResult
    • sumsubReviewResultModel
    • sumsubWebhookPayloadModel
    • twofaChallengeStatusModel
    • twoFactorMethod
    • twoFactorMethodForm
    • twoFactorResponseForm
    • twoFactorVerifyModel
    • userCorpModel
    • userCreateForm
    • userEditForm
    • userIdentityDocumentModel
    • userIssueReport
    • userModel
    • userPermissionsModel
    • usersModel
    • validationRule
    • accountInfo
    • accountOwnerModel
    • accountSlim
    • amountModel
    • amountModelWithRate
    • amountSlim
    • baseableAmountModel
    • blotterOptionsBatchModel
    • blotterOptionsModel
    • clientCorpAddressModel
    • commissionChange
    • commissionResponseModel
    • commissionResponseModel-2
    • confirmationDocumentResponseModel
    • contextualIbanModel
    • corpFeesModel
    • corpIdentificationModel
    • corpProfileModel
    • counterpartyAccountControlModel
    • counterpartyAccountModelV2
    • counterpartyAccountOnEntityModelV3
    • counterpartyAddressModel
    • counterpartyModelV2
    • counterpartyOnEntityModelV3
    • counterpartyParentModel
    • currentAccountControlValues
    • currentAccountValuesExtended
    • currentCounterpartyValuesExtended
    • forwardRateModel
    • ibanSlim
    • intermediaryBankAccountModel
    • invoiceableAmountModel
    • leg
    • leg-2
    • leg-3
    • legacyAddressModel
    • marginResponseModel
    • marginResponseModel-2
    • marketInfoResponseModel
    • marketInfoResponseModel-2
    • markToMarketResponseModel
    • markToMarketResponseModel-2
    • orderBookingRequestModel
    • orderPaymentRequestModel
    • orderPaymentResponseModel
    • orderPaymentResponseModel-2
    • orderQuoteForm
    • orderQuoteResponse
    • orderQuoteResponse-2
    • orderRejectForm
    • orderSettlementRequestModel
    • orderSettlementResponseModel
    • orderSettlementResponseModel-2
    • paymentAccountModel
    • paymentAttachmentsResponseModel
    • paymentBlotterItemModelV2
    • paymentCounterpartyAccountModel
    • paymentCounterpartyModel
    • paymentDestinationModel
    • paymentFeesChargeModel
    • paymentFeeSlim
    • paymentFeesModel
    • paymentFeesRequestModel
    • paymentForm
    • paymentItemListModel
    • paymentItemSlimModel
    • paymentListApprovalResponse
    • paymentReferenceModel
    • paymentSouceForm
    • paymentSourceModel
    • paymentTrackingSource
    • paymentVopResponseModel
    • personModel
    • quotePriceModel
    • quotePriceModel-2
    • rateModel
    • rejectForm
    • reversableRateModel
    • settlementInstructionsModel
    • specifiedPaymentFee
    • subscriptionFeesModel
    • swapInfoModel
    • swapInfoModel-2
    • tickPriceModel
    • tickPriceModel-2
    • tickRateModel
    • tradeLimitsModel
    • tradeLimitsModel-2
    • tradingFeesModel
    • ultimateSourceModel
    • vopForm
    • walletModel
    • accountModel
    • chargesInfoModel
    • clientCorpModelV1
    • clientCorpModelV3
    • commissionDetailModel
    • corpAdditionalInformationModel
    • corpAddressesModel
    • corpContractModel
    • corpContractsModel
    • corpDetailsModel
    • corpInternalInformationModel
    • corpIntroducerModel
    • corpKycModel
    • corpLegacyAddressesModel
    • corpLeiModel
    • corpReconciliationModel
    • corpRef
    • corpRegulatorModel
    • corpRegulatorsModel
    • corpWalletModel
    • derivedAccountModel
    • derivedFieldModel
    • document
    • documentModel
    • documentVisibility
    • docVisibility
    • editableVisibility
    • executeResult
    • ledgerOperationAccountModel
    • ledgerOperationCorpModel
    • ledgerOperationModel
    • lEIModel
    • linkedRecordModel
    • marginDetailModel
    • matchedModel
    • minimumCommissionModel
    • mtfRecordApprovalForm
    • mtfRecordDefaultValues
    • mtfRecordModelV4
    • mtfRequirementModel
    • mtfValidationForm
    • namedEntityModel
    • operationModel
    • orderKeyListModel
    • orderModel
    • orderPayment
    • overriddenByModel
    • paymentKeyListModel
    • productStatusModel
    • reconcileFromWalletRequest
    • reconcileLedgerTransactionMatchRequest
    • reconcileUnexpectedCreditRequest
    • regReportModel
    • settlementBatchModelV4
    • settlementBatchModelV5
    • settlementCurrencyModel
    • systemStateModel
    • transaction
    • transactionInfoModelV4
    • walletIbanModel1__CorpWalletModel
    • accountLedgerItemModel
    • accountModel-2
    • accountNetworks
    • approvePreviewLogoForm
    • approvePreviewLogoForm-2
    • archiveReasonModel
    • contactModel
    • corpFrameworkAgreementModel
    • corpIbanModel
    • corpMarginDetailModel
    • corpMarginDetailModel-2
    • corpStateModel
    • corpTag
    • corpWalletModelV2
    • counterpartyAccountModelV3
    • counterpartyAttachmentsResponseModel
    • counterpartyModelV3
    • countryIdentityDocument
    • countryModel
    • createCorpWalletForm
    • currencyModel
    • currentAccountValues
    • currentCounterpartyValues
    • detailsModel
    • detailsModel-2
    • documentArchiveModel
    • editNoteModel
    • externalAccountModel
    • externalAccountUpdateForm
    • ibanCountryDetailModel
    • ibanDefinitionModel
    • ibanLookupForm
    • ibanLookupResult
    • intermediaryBankAccountModel-2
    • latestModificationModel
    • marginLineModel
    • networkAvailability
    • noteModel
    • notificationListModel
    • notificationModel
    • orderInfoV2
    • ownerModel
    • priceAlertModel
    • rejectReasonModel
    • reviewerUserModel
    • reviewInfoModel
    • subClientAdditonalAdditionalInformationModel
    • subClientAdditonalAdditionalInformationModel-2
    • subClientAddressesModel
    • subClientAddressesModel-2
    • subClientCorpModel
    • subClientDetailsModel
    • subClientDetailsModel-2
    • subClientInternalInformationModel
    • subClientInternalInformationModel-2
    • subClientKycModel
    • subClientKycModel-2
    • subClientParentModel
    • subClientParentModel-2
    • subClientRegulatorModel
    • subClientRegulatorModel-2
    • subClientRegulatorsModel
    • subClientRegulatorsModel-2
    • subClientRequestModel
    • subClientResponseModel
    • subClientReviewRequestModel
    • suspendReasonModel
    • symbolModel
    • tempPaymentBlotterItemModelV2
    • totalModel
    • vopRequestModel
    • vopResponseModel
    • walletIbanModel1__CorpWalletModelV2
    • walletLedgerCounterpartyModel
    • walletLedgerLimitedCounterparty
    • walletLedgerModelV5
    • symbolTenor
    • uploadRestrictionReferenceModel
  1. Payments

Make a payment (deposit, withdrawal or internal)

Demo
https://api.demo.getneo.com
Demo
https://api.demo.getneo.com
POST
/v3/payments
Book/submit a new payment.
October 2025
Payments using the SEPA network now require proof of a valid "verification of payee" (VoP) check.
This is performed through the "Verify payee details" endpoint and the verification request property on this endpoint.

Validation errors#

invalid
The amount value is not specified or invalid. Must be greater than 0, positive and to the minor unit.
Path is amount.
missing
The currency value is not specified.
Path is currency.
invalid
The currency value is not 3 chars long.
Path is currency.
Param length: 3
invalid
The currency value is not 3 chars long.
Path is tag.
Param min_length: 0
Param max_length: 100
currency_not_active
Source wallet currency is not active.
Path is originAccountKey.
currency_not_active
Destination wallet currency is not active.
Path is beneficiaryAccountKey.
invalid
Payment reference contains invalid characters (internal/payout or cannot be specified (deposit)
Path is paymentReference.
invalid
The paymentReference value length is invalid.
Path is paymentReference.
Param min_length: 0
Param max_length: 140
insufficient_funds_for_payment_and_fees
Wallet of payment and fee has insufficent funds.
Path is payments[i].
insufficient_funds_for_payment_fees
Wallet of payment fee has insufficent funds.
Path is payments[i].
invalid
Amount is not rounded to the minor unit or is 0.
Path is amount.
date_has_passed
Value date is in the past.
Path is valueDate.
date_close
Value date is not a business date.
Path is valueDate.
date_too_far
Value date is more than a year.
Path is valueDate.
after_cob
Payment with value date of today submitted after cut off time.
Path is valueDate.
value_date_not_allowed
Value date not allowed for a non-payout payment.
Path is ``.
unknown
Unknown sender id specified
Path is ``.

Request

Body Params application/json

Examples

Responses

🟢200OK
application/json
A payment blotter model created based on the provided details
Bodyapplication/json

🟠400Bad Request
🟠401Unauthorized
🟠403Forbidden
🟠409Conflicting Payment CorrelationID
🟠418Validation Failure
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.demo.getneo.com/v3/payments' \
--header 'Content-Type: application/json' \
--data '{
    "correlationId": "string",
    "amount": 0,
    "beneficiary": {
        "accounts": [
            {
                "accountNumber": "string",
                "bank": "string",
                "bic_swift": "string",
                "country": "string",
                "iban": "string",
                "routingNumber": "string",
                "sortCodeUK": "string"
            }
        ],
        "address1": "string",
        "address2": "string",
        "city": "string",
        "country": "string",
        "county": "string",
        "email": "string",
        "firstName": "string",
        "lastName": "string",
        "name": "string",
        "postCode": "string"
    },
    "beneficiaryAccountKey": "string",
    "currencyCode": "EUR",
    "fee": {
        "amount": 0,
        "currency": "string"
    },
    "ibanId": "string",
    "indicativeCost": 0,
    "indicativeCostCurrency": "EUR",
    "originAccountKey": "abcdefghijkl0123456789",
    "paymentChargeType": "sha",
    "paymentNetwork": "swift",
    "paymentPriority": "none",
    "paymentReference": "string",
    "purpose": "string",
    "senderId": "abcdefghijkl0123456789",
    "source": {
        "accountNumber": "string",
        "additionalInformation": "string",
        "bicSwift": "NEOPESBB",
        "iban": "string",
        "name": "string"
    },
    "tag": "string",
    "type": "none",
    "valueDate": "2019-08-24T14:15:22.123Z",
    "verification": {
        "requestId": "d385ab22-0f51-4b97-9ecd-b8ff3fd4fcb6",
        "acceptWarning": true
    }
}'
Response Response Example
200 - Example 1
Modified at 2026-06-18 15:57:38
Previous
Get a payment by ID
Next
Subscribe to quotes
Built with