Handle Cancellation Requests from Other Banks
When an originating bank requests cancellation of a payment you received, you decide: accept and return the funds, or reject and keep them. Inventi handles the messaging — you make the business decision.What happens when a cancellation request arrives:
- The originating bank sends a camt.056 cancellation request
- Inventi notifies you via webhook with the request details
- You review and decide to accept or reject
- Inventi sends the response message automatically
API Reference
Accept Cancellation
Accept the request and return funds
Reject Cancellation
Reject the request and keep funds
Cancellation Status Webhook
Receive requests and track status
Get Cancellation Request
Retrieve cancellation details
How It Works
When you receive a request
When you receive a request
A webhook arrives with status
CANCELLATION_IN_PROGRESS. This indicates the originating bank is requesting cancellation of a payment you received.The cancellation request includes the original transaction reference and reason for the request.
Making your decision
Making your decision
Review the request and decide based on:
- Whether funds have been credited to the beneficiary
- Beneficiary’s consent to return
- Compliance or fraud flags
After you respond
After you respond
- Accept: Platform creates a return transaction and sends PACS.004 to the originator
- Reject: Platform sends a refusal message, funds remain with the beneficiary
Accept a Cancellation
When you accept, the platform creates a return transaction and sends a PACS.004 message.- Validates the cancellation request
- Creates a payment return transaction
- Sends the return message to the originating bank
- Updates the cancellation status via webhook
Reject a Cancellation
When you reject, the platform sends a refusal message and funds remain with the beneficiary.Cancellation Statuses
- Accept Flow
- Reject Flow
| Status | Description |
|---|---|
CANCELLATION_IN_PROGRESS | Awaiting your decision |
RETURNING | You accepted, return in progress |
PAYMENT_RETURNED | Funds returned |
CANCELLATION_COMPLETED | Process complete |
Decision Criteria
Accept When
- Funds not yet used
- Beneficiary agrees
- Fraud suspected
- Compliance flags
Reject When
- Funds already withdrawn
- Beneficiary disputes
- Valid payment confirmed
- No grounds for return
Consider
- Transaction amount
- Time since receipt
- Customer relationship
- Regulatory requirements
Data Model
Request identifier from webhook
Related transaction (if provided)
Your accept/reject decision with reason
Full lifecycle for audit
Integration Checklist
1
Monitor cancellation webhooks
Watch for
CANCELLATION_IN_PROGRESS status to identify pending requests2
Implement decision logic
Build rules to accept or reject based on your business requirements
3
Secure the endpoints
Protect accept/reject actions with proper authorization
4
Track final status via webhooks
Use webhook statuses as the source of truth, not just the API response