Beneficiary Management Flow
This guide details the complete beneficiary management process in the FinHub platform v2.1. The new APIs integrate beneficiary management with payment consents, providing enhanced security through beneficiary restrictions and transaction limits. This approach ensures that transfers can only be made to pre-approved beneficiaries with defined limits.Flow Overview
The following sequence diagram illustrates the enhanced beneficiary management process with payment consent integration:Prerequisites
Before managing beneficiaries:- Customer must be activated - With active wallet and IBAN
- Customer must be authenticated - Valid customer token required
- Session must be established - X-Session-Id header required
- Wallet ID must be available - From customer activation
Detailed API Flow
Step 1: Create Beneficiary
Add a new beneficiary to enable transfers. The v2.1 API provides comprehensive validation and supports both individual and business beneficiaries. API Request:- Automatic IBAN/BIC Validation: Server-side validation using SWIFT standards
- Name Matching: Verifies beneficiary name against banking records
- Sanctions Screening: Automatic check against sanctions lists
- Network Detection: Automatically determines payment network (SEPA, SWIFT, etc.)
Step 2: List Beneficiaries
Retrieve all beneficiaries with filtering and pagination support. API Request:Step 3: Create Payment Consent with Beneficiary Restrictions
The key innovation in v2.1 is integrating beneficiaries with payment consents for enhanced security. API Request:- Enhanced Security: Transfers only allowed to pre-approved beneficiaries
- Fraud Prevention: Prevents unauthorized transfers to unknown accounts
- Compliance: Meets regulatory requirements for transaction monitoring
- Customer Control: Customers explicitly approve beneficiaries
Step 4: Using Beneficiaries in Transfers
With beneficiaries and consents set up, execute transfers using the three-step process.4.1 Prepare Transfer Order
API Request:Managing Beneficiaries Over Time
Update Beneficiary Metadata
While core details like IBAN cannot be changed, metadata can be updated:Deactivate Beneficiary
Instead of deletion, beneficiaries can be deactivated:- Cannot be used in new transfers
- Are excluded from new payment consents
- Remain in history for audit purposes
Advanced Features
Beneficiary Categories
Bulk Beneficiary Import
For business customers managing many beneficiaries:Error Handling
Error Code | HTTP Status | Description |
---|---|---|
INVALID_IBAN | 400 | IBAN format or checksum invalid |
INVALID_BIC | 400 | BIC/SWIFT code invalid |
DUPLICATE_BENEFICIARY | 409 | Beneficiary with same IBAN exists |
BENEFICIARY_NOT_IN_CONSENT | 403 | Beneficiary not allowed by consent |
SANCTIONS_CHECK_FAILED | 422 | Beneficiary failed sanctions screening |
NAME_MISMATCH | 422 | Beneficiary name doesn’t match bank records |
NETWORK_NOT_SUPPORTED | 422 | Payment network not available |
LIMIT_EXCEEDED | 429 | Too many beneficiaries |
Security Best Practices
- Cooling-Off Period: New beneficiaries require 24-hour wait before first transfer
- Two-Factor Authentication: Require 2FA for adding beneficiaries
- Notification System: Email/SMS alerts for beneficiary changes
- Regular Review: Prompt customers to review beneficiaries quarterly
- Suspicious Pattern Detection: Monitor for rapid beneficiary additions
- Consent Integration: Always use payment consents with beneficiary restrictions
Compliance Considerations
- AML Screening: All beneficiaries undergo automated AML checks
- Sanctions Lists: Real-time screening against global sanctions
- Tax Reporting: Track transfers for regulatory reporting
- Data Retention: Maintain beneficiary records per regulations
- Cross-Border Rules: Apply country-specific transfer restrictions
Next Steps
After implementing beneficiary management:- Set up recurring transfers
- Implement batch payments
- Configure webhook notifications
- Enable international transfers
- Add beneficiary insights