Transfer API Examples
Comprehensive guides and code examples for working with the Paysera Transfer API. Each guide includes step-by-step instructions, complete code samples, and best practices.
Quick Start​
All API requests require MAC authentication. See the Authentication guide for details on how to generate MAC authorization headers.
Example Authorization Header:
Authorization: MAC id="wkVd93h2uS", ts="1343811600", nonce="nQnNaSNyubfPErjRO55yaaEYo9YZfKHN", mac="Bp22nWw9qFsz7ux5xOYkCIYJjXAz8mhxTSfJsoOKV3A="
Base URL: https://wallet.paysera.com/transfer/rest/v1
Available Guides​
⚡ Automatic Confirmation​
Create transfers that confirm automatically without user interaction:
- Background payment processing
- Automated payouts (commissions, royalties)
- System-triggered transfers
- API-only workflow
- Real-time completion
Perfect for: Automated systems, scheduled payouts, refund processing
👤 Manual Confirmation​
User-confirmed transfers through Paysera interface:
- Redirect to confirmation page
- User reviews & approves
- Return URL handling
- Enhanced security
- Callback notifications
Perfect for: E-commerce checkout, invoice payments, user-initiated transfers
Common Use Cases​
Code Examples​
All guides include complete, runnable code examples in:
- JavaScript/Node.js
- HTTP/REST requests
- cURL commands
Authentication​
Before using any endpoints, ensure you have:
- MAC Authentication Credentials - Required for all API requests (
client_id,mac_key,mac_algorithm) - API Credentials - Provided by Paysera client support after signing agreements
- Account Permissions - Sufficient permissions to create transfers
For authentication details, see Authentication Guide.
Transfer Statuses​
Refer to the Transfer Lifecycle for a complete list of statuses and their descriptions.
Rate Limits​
- Standard endpoints: 100 requests per minute
- Batch operations: 10 requests per minute
- Transfer queries: 100 results per page
Rate limit headers included in responses:
X-RateLimit-Limit: 100
X-RateLimit-Remaining: 95
X-RateLimit-Reset: 1697193600
Error Handling​
All endpoints return standardized error responses:
{
"error": "insufficient_funds",
"error_description": "Account does not have sufficient funds",
"available": "50.00",
"required": "100.00",
"currency": "EUR"
}
Common error codes:
invalid_request- Malformed requestunauthorized- Authentication failedinsufficient_funds- Not enough balanceinvalid_beneficiary- Invalid recipient detailsrate_limit_exceeded- Too many requests
Support​
Need help with complex integrations?
Contact: tech_support@paysera.com
Next Steps​
- Start with Creating a Transfer to understand the basics
- Explore Bank Transfers for external payments
- Learn Batch Transfers for bulk operations
- Review the API Reference for complete endpoint documentation