SEPA Direct Debit Transfer Gateway API 1.4.2

SEPA Gateway API provides an access to the SEPA Direct Debit compliant messaging systems, offering the simplified (yet fully functional) JSON message format instead of ISO 20022 XMLs.

The JSON API abstracts away most of the low level technical details like message IDs and duplicated reference data. This approach allows to simplify integration and significantly reduce the amount of data being transferred over the wire.

Feature highlights:

  • Provides a full specter of SEPA Direct Debit scheme functionality offered by the Bank of Lithuania
  • Comprehensive and straightforward JSON API
  • Automatic handling of ISO 20022 XML messages (including formation, parsing, signing, etc)
  • Automatic adjustment of payment settlement date based on TARGET2 business calendar and Bank of Lithuania's SDD cut-off time
  • Automatic conversion of Unicode characters for outgoing messages according to SEPA requirements

Download AsyncAPI specification

Servers

  • amqps://sepagateway.live.thefintechlab.com/amqps 0.9.1production
    Security:
    • User/Password

      Provide your username and password for SASL/PLAIN

  • amqp://sepagateway.stage.thefintechlab.com/amqp 0.9.1stage
    Security:
    • User/Password

      Provide your username and password for SASL/PLAIN

Operations

  • SEND outgoing_payments

    Message queue to send messages to

    Operation IDsendDirectDebit

    Available only on servers:

    object

    Accepts the following message:

    OutgoingDirectDebitMessageoutgoingDirectDebitMessage

    Request to initiate an outgoing direct debit payment

    Message IDoutgoingDirectDebitMessage
    object

    Examples

  • SEND outgoing_payments

    Message queue to send messages to

    Operation IDsendDirectDebitRejection

    Available only on servers:

    object

    Accepts the following message:

    DirectDebitRejectionMessageoutgoingDirectDebitRejectionMessage

    Request to initiate an outgoing direct debit payment reject

    Message IDoutgoingDirectDebitRejectionMessage
    object

    Examples

  • SEND outgoing_payments

    Message queue to send messages to

    Operation IDsendDirectDebitCancellation

    Available only on servers:

    object

    Accepts the following message:

    OutgoingDirectDebitCancellationMessageoutgoingDirectDebitCancellationMessage

    Request to cancel previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitCancellationMessage
    object

    Examples

  • SEND outgoing_payments

    Message queue to send messages to

    Operation IDsendDirectDebitReversal

    Available only on servers:

    object

    Accepts the following message:

    OutgoingDirectDebitReversalMessageoutgoingDirectDebitReversalMessage

    Request to reverse previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitReversalMessage
    object

    Examples

  • SEND outgoing_payments

    Message queue to send messages to

    Operation IDsendDirectDebitReturn

    Available only on servers:

    object

    Accepts the following message:

    OutgoingDirectDebitReturnMessageoutgoingDirectDebitReturnMessage

    Request to return previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitReturnMessage
    object

    Examples

  • RECEIVE incoming_payments

    Message queue to receive messages from

    Operation IDlistenDirectDebit

    Available only on servers:

    object

    Accepts the following message:

    Direct debit received paymentdirectDebitReceivedMessage

    Payment received via direct debit enables the possibility of refunding a previously sent outgoing payment.

    Message IDdirectDebitReceivedMessage
    object

    Examples

  • RECEIVE incoming_payments

    Message queue to receive messages from

    Operation IDlistenDirectDebitSettled

    Available only on servers:

    object

    Accepts the following message:

    Direct Debit Settled MessagedirectDebitSettledMessage

    Settled message received. Allows to retrieve information about previously sent messages.

    Message IDdirectDebitSettledMessage
    object

    Examples

  • RECEIVE incoming_payments

    Message queue to receive messages from

    Operation IDlistenDirectDebitCancelled

    Available only on servers:

    object

    Accepts the following message:

    Direct Debit Cancelled MessagedirectDebitCancelledMessage

    Direct debit canceled message. Allows to retrieve information about canceled direct debit message.

    Message IDdirectDebitCancelledMessage
    object

    Examples

  • RECEIVE incoming_payments

    Message queue to receive messages from

    Operation IDlistenDirectDebitReturned

    Available only on servers:

    object

    Accepts the following message:

    Direct Debit Returned MessagedirectDebitReturnedMessage

    Direct debit returned message. Allows to retrieve information about the returned direct debit message.

    Message IDdirectDebitReturnedMessage
    object

    Examples

  • RECEIVE incoming_payments

    Message queue to receive messages from

    Operation IDlistenDirectDebitReversed

    Available only on servers:

    object

    Accepts the following message:

    Direct Debit Reversed MessagedirectDebitReversedMessage

    Direct debit reversed message. Allows to retrieve information about the reversed direct debit message.

    Message IDdirectDebitReversedMessage
    object

    Examples

Messages

  • #1OutgoingDirectDebitMessageoutgoingDirectDebitMessage

    Request to initiate an outgoing direct debit payment

    Message IDoutgoingDirectDebitMessage
    object
  • #2DirectDebitRejectionMessageoutgoingDirectDebitRejectionMessage

    Request to initiate an outgoing direct debit payment reject

    Message IDoutgoingDirectDebitRejectionMessage
    object
  • #3OutgoingDirectDebitCancellationMessageoutgoingDirectDebitCancellationMessage

    Request to cancel previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitCancellationMessage
    object
  • #4OutgoingDirectDebitReversalMessageoutgoingDirectDebitReversalMessage

    Request to reverse previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitReversalMessage
    object
  • #5OutgoingDirectDebitReturnMessageoutgoingDirectDebitReturnMessage

    Request to return previously sent outgoing direct debit payment

    Message IDoutgoingDirectDebitReturnMessage
    object
  • #6Direct debit received paymentdirectDebitReceivedMessage

    Payment received via direct debit enables the possibility of refunding a previously sent outgoing payment.

    Message IDdirectDebitReceivedMessage
    object
  • #7Direct Debit Settled MessagedirectDebitSettledMessage

    Settled message received. Allows to retrieve information about previously sent messages.

    Message IDdirectDebitSettledMessage
    object
  • #8Direct Debit Rejected MessagedirectDebitRejectedMessage

    Direct debit rejected message. Allows to retrieve information about rejected direct debit message.

    Message IDdirectDebitRejectedMessage
    object
  • #9Direct Debit Cancelled MessagedirectDebitCancelledMessage

    Direct debit canceled message. Allows to retrieve information about canceled direct debit message.

    Message IDdirectDebitCancelledMessage
    object
  • #10Direct Debit Returned MessagedirectDebitReturnedMessage

    Direct debit returned message. Allows to retrieve information about the returned direct debit message.

    Message IDdirectDebitReturnedMessage
    object
  • #11Direct Debit Reversed MessagedirectDebitReversedMessage

    Direct debit reversed message. Allows to retrieve information about the reversed direct debit message.

    Message IDdirectDebitReversedMessage
    object
  • #12InvalidPaymentMessageinvalidPaymentMessage

    Contains details of outgoing payment validation errors

    Message IDinvalidPaymentMessage
    object

Schemas

  • bic
    string
    must match: [A-Z0-9]{4,4}[A-Z]{2,2}[A-Z0-9]{2,2}([A-Z0-9]{3,3}){0,1}
      Examples values:
    • "TESTLT21"
    • "TESTLT21XXX"
  • iban
    string
    must match: [A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}
      Examples values:
    • "LT121000011101001000"
  • localDateTime
    string
    must match: \d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}
      Examples values:
    • "2019-11-21T16:32:59"
  • currency
    string
    must match: [A-Z]{3,3}

    Currency code (ISO 4217)

      Examples values:
    • "EUR"
    • "USD"
  • countryCode
    string
    must match: [A-Z]{2,2}

    Country code (ISO 3166-1 alpha-2)

      Examples values:
    • "LT"
    • "DE"
  • object

    Information on party’s account

  • monetaryAmount
    number
    [ 0.01 .. 999999999.99 ]

    Monetary amount. Length of fractional part is 2 digits

  • object

    Information on party’s personal details

  • object

    Structured address.

  • object
  • object
  • object

    Proxy of party’s account

  • object

    Proxy type on party’s personal details

  • object
  • object
  • directDebitRejectionReason
    string

    Reason for rejecting a direct debit instruction

    • TRANSACTION_COUNT_MISMATCH -- Number of transactions mismatch
    • AMOUNT_SUM_MISMATCH -- Total amount mismatch
    • INSTRUCTING_AGENT_AND_SENDER_MISMATCH -- Instructing Agent mismatch
    • INSTRUCTED_AGENT_IN_GROUP_HEADER -- Invalid use of Instructed Agent
    • INVALID_ASSIGNER_OR_ASSIGNEE -- Invalid Use of Assgnr/Assgnee
    • DUPLICATE_MSGID -- Duplicate MessageID
    • INVALID_SETTLEMENT_DATE_RANGE -- Invalid Settlement Date
    • REJECTED_DUE_REJECTED_TRANSACTION -- All transactions rejected
    • INVALID_SETTLEMENT_INFO_DETAILS -- Invalid Settlement Info details
    • INVALID_MESSAGE -- Operation/transaction code incorrect, invalid file format
    • MISSING_DEBTOR_NAME_ADDRESS -- Missing debtor address name
    • MISSING_CREDITOR_NAME_ADDRESS -- Missing creditor address name
    • DUPLICATION -- Duplication
    • SETTLEMENT_FAILED -- Settlement Failed
    • INVALID_IBAN -- Invalid IBAN format (ISO 13616 failure)
    • UNSUPPORTED_XML_FIELD -- Unsupported XML field or missing mandatory field
    • INVALID_DATA_FORMAT -- At least one XML element is in the wrong format
    • INVALID_COUNTRY_CODE -- Invalid ISO3166 country code
    • INVALID_ORIGINAL_TRANSACTION_STATUS -- Action required for original transaction status
    • INVALID_ORIGINAL_TRANSACTION_STATUS2 -- No action required for invalid original status
    • ORIGINAL_AMOUNT_MISMATCH -- Interbank Settlement Amount differs from original debit
    • ONLY_SEPA_FIELDS_ALLOWED -- Non-SEPA field used without prior agreement
    • SETTLEMENT_CYCLE_NOT_AVAILABLE -- Invalid Settlement Cycle
    • EXPIRED_CANCELLATION_TIME_LIMIT -- Time limit for cancellation expired
    • AGENT_MISMATCH_TO_ORIGINAL -- Sending agent differs from original transaction agent
    • INVALID_TECH_BIC -- Invalid use of Technical BIC
    • INVALID_CREDITOR_DEBTOR_BIC_COMBINATION -- BIC not allowed in SEPACOM CUG
    • SENDER_SUSPENDED -- Sender suspended
    • RECEIVER_SUSPENDED -- Receiver suspended
    • SEPA_SYNTAX_ERROR -- SEPA syntax error
    • SEPA_AUTHENTICATION_ERROR -- SEPA authentication error
    • SEPA_CONTEXT_ERROR -- SEPA context error
    • CANCELLED_BEFORE_CLEARING -- Cancelled before clearing
    • INCORRECT_ACCOUNT_NUMBER -- Incorrect Account Number
    • INVALID_BANK_OPERATION_CODE -- Invalid Bank Operation Code
    • REASON_NOT_SPECIFIED_BY_AGENT -- Not Specified Reason Agent Generated
    • INCORRECT_BIX -- Bank Identifier Incorrect
    • MISSING_DEBTOR_ACCOUNT_OR_ID -- Missing Debtor Account or Identification
    • MISSING_DEBTOR_NAME_OR_ADDRESS -- Missing Debtor Name or Address
    • MISSSING_CREDITOR_NAME_OR_ADDRESS -- Missing Creditor Name or Address
    • REGULATORY_REASON -- Regulatory Reason
    • TIMEOUT_CREDITOR_AGENT -- Timeout creditor agent
    • TIMEOUT_INSTRUCTED_AGENT -- Timeout instructed agent
    • OFFLINE_AGENT -- Offline agent
    • ERROR_CREDITOR_AGENT -- Error creditor agent
    • CLOSED_ACCOUNT_NUMBER -- Closed Account Number
    • ERROR_INSTRUCTED_AGENT -- Error instructed agent
    • BLOCKED_ACCOUNT -- Blocked Account
    • TRANSACTION_FORBIDDEN -- Transaction Forbidden
    • PAYMENT_NOT_RECEIVED -- Payment not received
    • AGENT_SUSPENDED -- Agent suspended
    • CREDITOR_AGENT_SUSPENDED -- Creditor agent suspended
    • AMOUNT_EXCEEDS_SETTLEMENT_LIMIT -- Amount exceeds settlement limit
    • MISSING_CREDITOR_ADDRESS -- Missing creditor address
    • END_CUSTOMER_DECEASED -- End Customer Deceased
    • DEBTOR_BANK_NOT_REGISTERED -- Debtor bank not registered
    • REASON_NOT_SPECIFIED_BY_CUSTOMER -- Not Specified Reason Customer Generated
    • CREDITOR_BANK_NOT_REGISTERED -- Creditor bank not registered under this BIC
    • CREDIT_AGENT_TIMEOUT -- Credit agent timeout
    • INSTRUCTING_AGENT_TIMEOUT -- Instructing agent timeout
    • INSTRUCTING_AGENT_UNAVAILABLE -- Instructing agent unavailable
    • CREDIT_AGENT_UNAVAILABLE -- Credit agent unavailable
    • CREDIT_AGENT_PROCESS_ERROR -- Credit agent process error
    • INSTRUCTING_AGENT_PROCESS_ERROR -- Instructing agent process error
    • INCORRECT_IBAN -- Incorrect IBAN
    • CLOSED_ACCOUNT -- Account closed
    • ORIGINAL_PAYMENT_NOT_RECEIVED -- Original payment not received
    • INSTRUCTING_AGENT_SUSPENDED -- Instructing agent suspended
    • CREDIT_AGENT_SUSPENDED -- Credit agent suspended
    • INSUFFICIENT_FUND -- Insufficient funds
    • WRONG_AMOUNT -- Wrong amount
    • AMOUNT_EXCEEDS_LIMIT -- Amount exceeds limit
    • ALREADY_RETURNED_TRANSACTION -- Already returned transaction
    • REQUESTED_BY_CUSTOMER -- Cancellation requested by the debtor
    • DUPLICATE_PAYMENT -- Duplicate Payment
    • FOLLOWING_CANCELLATION_REQUEST -- Following cancellation request
    • FRAUDULENT_TRANSACTION -- Fraudulent Originated Direct Debit
    • LEGAL_DECISION -- Legal decision
    • CUSTOMER_NOT_SPECIFIED_REASON -- Not Specified Reason Customer Generated
    • AGENT_NOT_SPECIFIED_REASON -- Not Specified Reason Agent Generated
    • NO_ANSWER_FROM_CUSTOMER -- No answer from customer
    • ORIGINAL_CREDIT_TRANSFER_NOT_RECEIVED -- Original credit transfer not received
    • MISSING_DEBTOR_ACCOUNT_IDENTIFICATION -- Bank Identifier Incorrect
    • TECHNICAL_ERROR -- Technical problems resulting in erroneous SDDs
    • CUT_OFF_TIME -- Cut-off time
    • INSUFFICIENT_LIQUIDITY -- Insufficient liquidity
    • INVALID_ACCEPTANCE_DATE_TIME -- Invalid acceptance date/time
    • DEBTOR_AGENT_NOT_ALLOWED_SEND_IP -- Debtor Agent not allowed to receive DD
    • CREDIT_AGENT_NOT_ALLOWED_SEND_IP -- Creditor Agent not allowed to send DD
    • PARTICIPANT_PRODUCT_USAGE_NOT_ALLOWED -- Participant product usage not allowed
    • BULK_TOTALLY_ACCEPTED -- Bulk totally accepted
    • BULK_PARTIALLY_ACCEPTED -- Bulk partially accepted
    • MAXIMUM_NUMBER_BULKS_EXCEEDED -- Maximum number of bulks in a file exceeded
    • MANY_CONSECUTIVE_REJECTED_TRANSACTIONS -- Too many consecutive rejected transactions
    • INVALID_ORIGINATOR -- Invalid Originator
    • BULK_CANCELLATION_REJECTED -- DPWS Bulk Cancellation Rejected
    • UNAUTHORIZED_TRANSACTION -- Unauthorized Transaction
    • MISSING_MANDATORY_INFORMATION_MANDATE -- Missing Mandatory Information Mandate
    • SPECIFIC_SERVICE_OFFERED_DEBTOR_BANK -- Specific Service offered by Debtor Bank
    • UNRECOGNIZED_INITIATING_PARTY -- Unrecognized Initiating Party
      Allowed values:
    • "TRANSACTION_COUNT_MISMATCH"
    • "AMOUNT_SUM_MISMATCH"
    • "INSTRUCTING_AGENT_AND_SENDER_MISMATCH"
    • "INSTRUCTED_AGENT_IN_GROUP_HEADER"
    • "INVALID_ASSIGNER_OR_ASSIGNEE"
    • "DUPLICATE_MSGID"
    • "INVALID_SETTLEMENT_DATE_RANGE"
    • "REJECTED_DUE_REJECTED_TRANSACTION"
    • "INVALID_SETTLEMENT_INFO_DETAILS"
    • "INVALID_MESSAGE"
    • "MISSING_DEBTOR_NAME_ADDRESS"
    • "MISSING_CREDITOR_NAME_ADDRESS"
    • "DUPLICATION"
    • "SETTLEMENT_FAILED"
    • "INVALID_IBAN"
    • "UNSUPPORTED_XML_FIELD"
    • "INVALID_DATA_FORMAT"
    • "INVALID_COUNTRY_CODE"
    • "INVALID_ORIGINAL_TRANSACTION_STATUS"
    • "INVALID_ORIGINAL_TRANSACTION_STATUS2"
    • "ORIGINAL_AMOUNT_MISMATCH"
    • "ONLY_SEPA_FIELDS_ALLOWED"
    • "SETTLEMENT_CYCLE_NOT_AVAILABLE"
    • "EXPIRED_CANCELLATION_TIME_LIMIT"
    • "AGENT_MISMATCH_TO_ORIGINAL"
    • "INVALID_TECH_BIC"
    • "INVALID_CREDITOR_DEBTOR_BIC_COMBINATION"
    • "SENDER_SUSPENDED"
    • "RECEIVER_SUSPENDED"
    • "SEPA_SYNTAX_ERROR"
    • "SEPA_AUTHENTICATION_ERROR"
    • "SEPA_CONTEXT_ERROR"
    • "CANCELLED_BEFORE_CLEARING"
    • "INCORRECT_ACCOUNT_NUMBER"
    • "INVALID_BANK_OPERATION_CODE"
    • "REASON_NOT_SPECIFIED_BY_AGENT"
    • "INCORRECT_BIX"
    • "MISSING_DEBTOR_ACCOUNT_OR_ID"
    • "MISSING_DEBTOR_NAME_OR_ADDRESS"
    • "MISSSING_CREDITOR_NAME_OR_ADDRESS"
    • "REGULATORY_REASON"
    • "TIMEOUT_CREDITOR_AGENT"
    • "TIMEOUT_INSTRUCTED_AGENT"
    • "OFFLINE_AGENT"
    • "ERROR_CREDITOR_AGENT"
    • "CLOSED_ACCOUNT_NUMBER"
    • "ERROR_INSTRUCTED_AGENT"
    • "BLOCKED_ACCOUNT"
    • "TRANSACTION_FORBIDDEN"
    • "PAYMENT_NOT_RECEIVED"
    • "AGENT_SUSPENDED"
    • "CREDITOR_AGENT_SUSPENDED"
    • "AMOUNT_EXCEEDS_SETTLEMENT_LIMIT"
    • "MISSING_CREDITOR_ADDRESS"
    • "END_CUSTOMER_DECEASED"
    • "DEBTOR_BANK_NOT_REGISTERED"
    • "REASON_NOT_SPECIFIED_BY_CUSTOMER"
    • "CREDITOR_BANK_NOT_REGISTERED"
    • "CREDIT_AGENT_TIMEOUT"
    • "INSTRUCTING_AGENT_TIMEOUT"
    • "INSTRUCTING_AGENT_UNAVAILABLE"
    • "CREDIT_AGENT_UNAVAILABLE"
    • "CREDIT_AGENT_PROCESS_ERROR"
    • "INSTRUCTING_AGENT_PROCESS_ERROR"
    • "INCORRECT_IBAN"
    • "CLOSED_ACCOUNT"
    • "ORIGINAL_PAYMENT_NOT_RECEIVED"
    • "INSTRUCTING_AGENT_SUSPENDED"
    • "CREDIT_AGENT_SUSPENDED"
    • "INSUFFICIENT_FUND"
    • "WRONG_AMOUNT"
    • "AMOUNT_EXCEEDS_LIMIT"
    • "ALREADY_RETURNED_TRANSACTION"
    • "REQUESTED_BY_CUSTOMER"
    • "DUPLICATE_PAYMENT"
    • "FOLLOWING_CANCELLATION_REQUEST"
    • "FRAUDULENT_TRANSACTION"
    • "LEGAL_DECISION"
    • "CUSTOMER_NOT_SPECIFIED_REASON"
    • "AGENT_NOT_SPECIFIED_REASON"
    • "NO_ANSWER_FROM_CUSTOMER"
    • "ORIGINAL_CREDIT_TRANSFER_NOT_RECEIVED"
    • "MISSING_DEBTOR_ACCOUNT_IDENTIFICATION"
    • "TECHNICAL_ERROR"
    • "CUT_OFF_TIME"
    • "INSUFFICIENT_LIQUIDITY"
    • "INVALID_ACCEPTANCE_DATE_TIME"
    • "DEBTOR_AGENT_NOT_ALLOWED_SEND_IP"
    • "CREDIT_AGENT_NOT_ALLOWED_SEND_IP"
    • "PARTICIPANT_PRODUCT_USAGE_NOT_ALLOWED"
    • "BULK_TOTALLY_ACCEPTED"
    • "BULK_PARTIALLY_ACCEPTED"
    • "MAXIMUM_NUMBER_BULKS_EXCEEDED"
    • "MANY_CONSECUTIVE_REJECTED_TRANSACTIONS"
    • "INVALID_ORIGINATOR"
    • "BULK_CANCELLATION_REJECTED"
    • "UNAUTHORIZED_TRANSACTION"
    • "MISSING_MANDATORY_INFORMATION_MANDATE"
    • "SPECIFIC_SERVICE_OFFERED_DEBTOR_BANK"
    • "UNRECOGNIZED_INITIATING_PARTY"
  • object
  • paymentRejectionReason
    string

    Reason for rejecting a direct debit payment

    • INCORRECT_ACCOUNT_NUMBER -- Incorrect Account Number
    • CLOSED_ACCOUNT -- Closed Account Number
    • BLOCKED_ACCOUNT -- Blocked Account
    • TRANSACTION_FORBIDDEN -- Transaction Forbidden
    • INVALID_BANK_OPERATION_CODE -- Invalid Bank Operation Code
    • INSUFFICIENT_FUND -- Insufficient Funds
    • DUPLICATION -- Duplication
    • CREDITOR_BANK_NOT_REGISTERED -- Creditor Bank is not registered under this BIC in the CSM
    • DEBTOR_BANK_NOT_REGISTERED -- Debtor Bank is not registered under this BIC in the CSM
    • INVALID_MESSAGE -- Operation/transaction code incorrect, invalid file format
    • NO_MANDATE -- No valid Mandate
    • MISSING_MANDATORY_INFORMATION_IN_MANDATE -- Missing Mandatory Information in Mandate
    • END_CUSTOMER_DECEASED -- End Customer Deceased
    • CUSTOMER_NOT_SPECIFIED_REASON -- Not Specified Reason Customer Generated
    • NOT_SPECIFIED_REASON_AGENT_GENERATED -- Not Specified Reason Agent Generated
    • BANK_IDENTIFIER_INCORRECT -- Bank Identifier Incorrect
    • MISSING_DEBTOR_ACCOUNT_OR_IDENTIFICATION -- Missing Debtor Account or Identification (used for regulatory reasons)
    • MISSING_DEBTOR_NAME_OR_ADDRESS -- Missing Debtor Name or Address (used for regulatory reasons)
    • MISSING_CREDITOR_NAME_OR_ADDRESS -- Missing Creditor Name or Address (used for regulatory reasons)
    • REGULATORY_REASON -- Regulatory Reason
    • SPECIFIC_SERVICE_OFFERED_BY_DEBTOR_AGENT -- Specific Service offered by Debtor Bank
    • UNRECOGNISED_INITIATING_PARTY -- Unrecognized Initiating Party (Identifier of the Creditor Incorrect)
    • SETTLEMENT_FAILED -- Settlement failed
      Allowed values:
    • "INCORRECT_ACCOUNT_NUMBER"
    • "CLOSED_ACCOUNT"
    • "BLOCKED_ACCOUNT"
    • "TRANSACTION_FORBIDDEN"
    • "INVALID_BANK_OPERATION_CODE"
    • "INSUFFICIENT_FUND"
    • "DUPLICATION"
    • "CREDITOR_BANK_NOT_REGISTERED"
    • "DEBTOR_BANK_NOT_REGISTERED"
    • "INVALID_MESSAGE"
    • "NO_MANDATE"
    • "MISSING_MANDATORY_INFORMATION_IN_MANDATE"
    • "END_CUSTOMER_DECEASED"
    • "CUSTOMER_NOT_SPECIFIED_REASON"
    • "NOT_SPECIFIED_REASON_AGENT_GENERATED"
    • "BANK_IDENTIFIER_INCORRECT"
    • "MISSING_DEBTOR_ACCOUNT_OR_IDENTIFICATION"
    • "MISSING_DEBTOR_NAME_OR_ADDRESS"
    • "MISSING_CREDITOR_NAME_OR_ADDRESS"
    • "REGULATORY_REASON"
    • "SPECIFIC_SERVICE_OFFERED_BY_DEBTOR_AGENT"
    • "UNRECOGNISED_INITIATING_PARTY"
    • "SETTLEMENT_FAILED"
  • directDebitReturnedReason
    string

    Reason for returning a direct debit payment

    • INCORRECT_ACCOUNT_NUMBER – Incorrect Account Number
    • CLOSED_ACCOUNT – Closed Account Number
    • BLOCKED_ACCOUNT – Blocked Account
    • TRANSACTION_FORBIDDEN – Transaction Forbidden
    • INVALID_BANK_OPERATION_CODE – Invalid Bank Operation Code
    • INSUFFICIENT_FUNDS – Insufficient Funds
    • DUPLICATE – Duplication
    • UNAUTHORIZED_TRANSACTION – Unauthorized Transaction
    • REQUESTED_BY_END_CUSTOMER – Disputed authorized transaction (Only for Refunds)
    • DECEASED_CUSTOMER – End Customer Deceased
    • BY_ORDER_OF_THE_BENEFICIARY – Not Specified Reason Customer Generated
    • NOT_SPECIFIED_BY_AGENT – Not Specified Reason Agent Generated
    • BANK_IDENTIFIER_INCORRECT – Bank Identifier Incorrect
    • MISSING_DEBTOR_ACCOUNT_OR_IDENTIFICATION – Missing Debtor Account or Identification
    • MISSING_DEBTOR_NAME_OR_ADDRESS – Missing Debtor Name or Address
    • MISSING_CREDITOR_NAME_OR_ADDRESS – Missing Creditor Name or Address
    • REGULATORY_REASON – Regulatory Reason
    • SPECIFIC_SERVICE_OFFERED_BY_DEBTOR_AGENT – Specific Service offered by Debtor Bank
    • NOT_RECOGNISED_BY_END_CUSTOMER – Unrecognized Initiating Party (Creditor Identifier Incorrect)
    • UNKNOWN – Not supported return code
      Allowed values:
    • "INCORRECT_ACCOUNT_NUMBER"
    • "CLOSED_ACCOUNT"
    • "BLOCKED_ACCOUNT"
    • "TRANSACTION_FORBIDDEN"
    • "INVALID_BANK_OPERATION_CODE"
    • "INSUFFICIENT_FUNDS"
    • "DUPLICATE"
    • "UNAUTHORIZED_TRANSACTION"
    • "REQUESTED_BY_END_CUSTOMER"
    • "DECEASED_CUSTOMER"
    • "BY_ORDER_OF_THE_BENEFICIARY"
    • "NOT_SPECIFIED_BY_AGENT"
    • "BANK_IDENTIFIER_INCORRECT"
    • "MISSING_DEBTOR_ACCOUNT_OR_IDENTIFICATION"
    • "MISSING_DEBTOR_NAME_OR_ADDRESS"
    • "MISSING_CREDITOR_NAME_OR_ADDRESS"
    • "REGULATORY_REASON"
    • "SPECIFIC_SERVICE_OFFERED_BY_DEBTOR_AGENT"
    • "NOT_RECOGNISED_BY_END_CUSTOMER"
    • "UNKNOWN"
  • object
  • object
  • object

    Allows to create a new outgoing direct debit payment.

  • object

    Allows rejecting previously received incoming payment by the inability to deliver funds to the beneficiary.

  • object
  • object

    Allows to cancel previously sent outgoing payment by client or backend operator request.

  • directDebitCancellationReason
    string

    Reason for cancellation of a direct debit payment

    • FRAUDULENT_TRANSACTION – Fraudulent transaction detected
    • TECHNICAL_PROBLEM – Technical problems
    • BY_CUSTOMER – Cancellation requested by the debtor
    • DUPLICATE – Duplicate transaction
      Allowed values:
    • "FRAUDULENT_TRANSACTION"
    • "TECHNICAL_PROBLEM"
    • "BY_CUSTOMER"
    • "DUPLICATE"
  • object
  • object

    Allows reversal of a previously sent outgoing direct debit payment.

  • directDebitReversalReason
    string

    Reason for reversal of a direct debit payment

    • NOT_SPECIFIED_BY_CUSTOMER – Not Specified Reason Customer Generated
    • NOT_SPECIFIED_BY_AGENT – Not Specified Reason Agent Generated
    • DUPLICATION – Duplication
      Allowed values:
    • "NOT_SPECIFIED_BY_CUSTOMER"
    • "NOT_SPECIFIED_BY_AGENT"
    • "DUPLICATION"
  • object
  • object

    Request to return a previously sent outgoing direct debit payment.

  • directDebitReturnReason
    string

    Reason for returning an outgoing direct debit payment

    • NOT_SPECIFIED_BY_CUSTOMER – Not Specified Reason Customer Generated
    • NOT_SPECIFIED_BY_AGENT – Not Specified Reason Agent Generated
    • DUPLICATION – Payment was duplicated
      Allowed values:
    • "NOT_SPECIFIED_BY_CUSTOMER"
    • "NOT_SPECIFIED_BY_AGENT"
    • "DUPLICATION"
  • object
  • object

    Payment received via direct debit enables the possibility of refunding a previously sent outgoing payment upon request from the client or backend operator.

  • directDebitType
    string

    Type of Direct Debit

      Allowed values:
    • "OUTGOING_DIRECT_DEBIT"
    • "INCOMING_DIRECT_DEBIT"
    • "OUTGOING_DIRECT_DEBIT_REVERSAL"
    • "OUTGOING_DIRECT_DEBIT_RETURN"
    • "INCOMING_DIRECT_DEBIT_RETURN"
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object
  • object