LogoLogo
Connect
Connect
  • 🏡Welcome to LHV Connect API
  • 📺News and Updates
    • 📈Performance and Stats
    • 🔔Notice of Change
  • 🧭Quick Start Guide
  • 🎥Connect Fundamentals
    • Authentication and Certificates
    • Environments
    • Messaging Pattern
    • Service Provider model
    • Technical limitations
    • Encoding and Languages
    • Response Compression
    • Dates and Time Zones
    • Response Codes and Error handling
    • Onboarding
    • Live Proving
    • LHV UK and Estonia integrations
    • FAQ and Tips
  • 📖Service Catalogue
    • 💚Heartbeat
      • Heartbeat - GET
      • Heartbeat Advanced - GET
    • 📩Messages Services
      • Get next message
      • Get list of messages
      • Get list of messages V2
      • Get message by response ID
      • Count number of messages
      • Mark message as processed
      • Mark batch of messages as processed
      • Mark batch of messages as processed V2
      • Messages Metadata
      • Get compressed message for testing
    • 💰Account Information Services
      • Account Balance
      • Account Statement
      • Transaction Notification
        • Incoming Bacs Credit Notification
    • 💸Payment Initiation Services
      • Pain.001.001.09
      • Pain.002.001.10
      • Samples
      • Authentication methods
      • Payment Scheme Selection
      • Payment Return Initiation
      • Payments Service Idempotency
      • Payments Originating Overseas
      • Legacy documents
        • pain.001.001.03 format
    • ✅Confirmation of Payee Services
      • Confirmation of Payee - Requester
      • Confirmation of Payee - Responder
    • 😶‍🌫️VIBAN Services
      • VIBAN Open
      • VIBAN Bulk Open
      • VIBAN Modify
      • VIBAN Info
      • VIBAN Close
      • VIBAN Notification
    • 🔗Indirect Scheme Access
      • Agency Account Synchronization
      • RTF - Routing Table Files message
      • 🧾Payment Collection Services
        • 💷Bacs Direct Debit
          • Bacs Direct Debit Mandate Initiation Request
          • Bacs Direct Debit Mandate Initiation Response
          • Bacs Direct Debit Mandate Initiation Response Confirmation
          • Bacs Direct Debit Mandate Cancellation Request
          • Bacs Direct Debit Mandate Cancellation Response
          • Direct Debit Incoming Collection Notification Request
          • Direct Debit Collection Notification Response
          • Direct Debit Collection Notification Response Confirmation
          • Direct Debit Reversal Notification Request
          • Examples
    • 📨Webhooks
      • Webhook Format and Processing
      • Managing Webhook Configurations
      • Webhook Security
      • Webhook Metadata
      • Full Bodied Webhooks
  • 🗓️Reference
    • Glossary
    • Code Reference Tables
      • Balance Type Codes
      • Credit and Debit Transaction Codes
      • Payment Scheme Codes
      • Direct Debit Scheme Codes
      • Payment Reject Codes
      • Payment Return Codes
      • Bacs Direct Debit Mandate Reject Codes
      • Bacs Direct Debit Reject Codes
      • Bacs Direct Debit Reversal Reason
      • Bank Transaction Codes
      • Transaction Purpose Codes
      • Category Purpose Codes
      • Private Person Identification Codes
      • Organisation Identification Type Codes
      • Payment Priority Codes
      • Charges Bearer Codes
  • ☎️Support
    • Contact
Powered by GitBook
On this page

Was this helpful?

  1. Service Catalogue
  2. Payment Initiation Services

Payment Return Initiation

PreviousPayment Scheme SelectionNextPayments Service Idempotency

Last updated 1 month ago

Was this helpful?

Payment returns can be initiated using a message. Currently, returns are supported for the following payment types:

  • Faster Payments

  • SEPA Credit Transfers and SEPA Instant Credit Transfers (incl. TIPS)

  • Group payments (LHV UK - LHV EE)

The Instruction for Debtor Agent tag (CdtTrfTxInf.InstrForDbtrAgt) is used to provide the Account Servicer Reference and the return reason code for the payment being returned.

See allowed return codes in .

To ensure proper processing, payment returns must meet the following validation criteria:

  • Correct format → The Instruction for Debtor Agent tag must follow the format RTRN:ReturnCode:AccountServicerReference

  • Valid return code → The return code must match the . If an invalid code is used, the return is rejected with “Invalid return code”.

  • Return code length → Must be 8 characters or fewer. If exceeded, the return is rejected with “Invalid payment return data”.

  • Account Servicer Reference length → The reference must be exactly 32 characters. If incorrect, the return is rejected with “Invalid payment return data”.

  • Missing original payment → If the referenced payment cannot be found, the return is rejected with “Original payment not received”.

LHV does not match return payment data to the original payment, so clients must ensure accuracy when providing return details.

Return payment as a Positive Response to Cancellation Request in SEPA Credit Transfer and SEPA Instant Credit Transfer schemes

SEPA Instant Credit Transfers

  • If the counterparty financial institution requests a cancellation, the subsequent return must use return code FOCR (Following Cancellation Request).

  • If an instant payment return is sent without a prior cancellation request, it is treated as a standard instant payment, not a return.

SEPA Credit Transfers

  • When using return as a positive response to a payment cancellation request, code FOCR must be used. If any other code from allowed SEPA Instant Credit Transfers codes is used, LHV replaces it with FOCR.

  • Returns that include the correct scheme code and have no existing cancellation request are forwarded unchanged.

📖
💸
pain.001.001.09
Payment Return Codes
allowed scheme codes