Return Payments You Can’t Process
Sometimes you receive payments that can’t be credited — closed accounts, compliance blocks, or beneficiary disputes. Inventi handles the return protocol so you can focus on the decision.What happens when you return a payment:
- You identify an inbound payment that can’t be credited
- You submit a return request via API with a reason code
- Inventi sends a PACS.004 return message through CENTROlink or EKS
- Funds are returned to the originating bank
Use Cases
Account Issues
Account closed, blocked, or invalid credentials
Compliance
AML flags or sanctions screening failures
Disputes
Beneficiary disputes the incoming payment
API Reference
Return Transaction
Initiate a return for an inbound SEPA CT
Transaction Status Webhook
Track return transaction lifecycle
Get Transaction
Retrieve transaction details
Transaction Status History
View complete status timeline
How It Works
When you initiate a return, the platform validates the original transaction, creates a return transaction, and sends a PACS.004 message to the originating bank.Initiate a Return
The platform validates that the transaction exists, is inbound, and is eligible for return before processing.
Return Statuses
- Success Flow
- Error States
| Status | Description |
|---|---|
Created | Return initiated |
Accepted | Clearing system accepted |
Completed | Funds returned to originator |
Data Model
Store these fields for complete audit trails:Original inbound transaction ID
Return transaction ID (if separate from original)
Return reason code (ISO 20022)
Append-only list of status transitions
Integration Checklist
1
Implement idempotent webhook handler
Upsert transactions by ID to handle duplicate deliveries safely
2
Store return metadata
Persist return reason codes and timestamps for compliance
3
Link related transactions
Maintain references between original and return transactions for reporting