Mobile App Features
Features designed specifically for mobile applications integrating with Paysera Wallet.
These features require the Paysera mobile application or mobile app integration.
Available Features
📱 App Integration
Deep linking and QR code generation for seamless app-to-app communication.
Use Cases: Launch Paysera app from your app, generate payment QR codes, handle return flows
🏪 POS Features
Register transactions at physical locations for mobile acceptance.
Use Cases: In-store payments, location-based transactions, QR code acceptance
📲 Push Notifications
Subscribe to real-time push notifications for transaction updates.
Use Cases: Payment confirmations, transaction alerts, account updates
🔍 QR Code Information
Get metadata about scanned QR codes.
Use Cases: Validate QR codes, pre-fetch payment info, custom QR handling
Contact tech_support@paysera.com for feature-specific integration guides.
Integration Requirements
Client Type: application or app_client - Mobile features are only available for mobile application clients.
Permissions: Different features require different permissions (App Integration, POS, Notifications, QR code)
Setup Process:
- Contact Paysera Support - Email tech_support@paysera.com and specify which mobile features you need
- Receive Credentials - Application client credentials and feature-specific access keys
- Implement Integration - Follow feature-specific guides, test carefully
- Production Approval - Submit for review, go live after testing
Advanced Topics
Quick Examples
Deep Link to Paysera App
// iOS
const deepLink = 'paysera://payment?amount=10.00¤cy=EUR&beneficiary=EVP123';
window.location.href = deepLink;
// Android
const intent = 'intent://payment?amount=10.00¤cy=EUR&beneficiary=EVP123#Intent;scheme=paysera;package=com.paysera.wallet;end';
window.location.href = intent;
Generate Payment QR Code
async function generatePaymentQR(transactionId) {
// Get transaction details
const transaction = await api.getTransaction(transactionId);
// Generate QR code data
const qrData = {
type: 'payment',
transaction_id: transactionId,
amount: transaction.amount,
currency: transaction.currency
};
// Use QR library to generate visual code
const qr = new QRCode(document.getElementById('qrcode'), {
text: JSON.stringify(qrData),
width: 256,
height: 256
});
return qr;
}
Common Use Cases
Use Case 1: Mobile Checkout
Customer pays via Paysera app:
- Generate payment in your app
- Show QR code or deep link
- User scans or taps link
- Paysera app opens with payment
- User confirms payment
- Callback received in your app
Use Case 2: In-Store POS
Customer pays at physical location:
- Register transaction at location
- Generate location QR code
- Customer scans with Paysera app
- Transaction shown in app
- Customer accepts
- Merchant receives confirmation
Use Case 3: Push Notifications
Real-time payment updates:
- User subscribes to notifications
- Transaction created
- Push sent to user device
- User taps notification
- App opens to transaction
Security Considerations
QR Code Security
- ✅ Use HTTPS for all QR data URLs
- ✅ Include transaction expiry
- ✅ Validate QR content server-side
- ✅ Use unique transaction IDs
- ❌ Don't include sensitive data in QR
Deep Link Security
- ✅ Validate all deep link parameters
- ✅ Use app-specific URL schemes
- ✅ Implement state verification
- ✅ Handle malformed links gracefully
- ❌ Don't execute code from deep links
Push Notification Security
- ✅ Use secure push services (FCM/APNS)
- ✅ Validate notification authenticity
- ✅ Don't send sensitive data in notifications
- ✅ Implement notification permissions
- ❌ Don't auto-execute actions from push
Platform Support
iOS
- Minimum Version: iOS 12.0+
- Deep Linking: Custom URL schemes
- Push: Apple Push Notification Service (APNS)
- QR Scanning: AVFoundation
Android
- Minimum Version: Android 5.0+ (API 21)
- Deep Linking: Intent filters
- Push: Firebase Cloud Messaging (FCM)
- QR Scanning: ML Kit / ZXing
Testing
Mobile features operate in production only. All testing must be done with real transactions using small amounts.
Testing Strategy:
- Test deep links with small amounts (1-5 EUR)
- Generate test QR codes
- Validate integration thoroughly
- Test with real but minimal transactions
- Monitor all test transactions carefully
Getting Test Credentials:
Contact support for:
- Production application credentials
- Test device registration
- Feature access keys
Need Help?
Technical Support: tech_support@paysera.com - Subject: Mobile App Integration - [Feature Name]
Request Access:
- Email tech support
- Specify required features
- Provide app details (platform, package name)
- Describe use case
Documentation: Request feature-specific guides from support (App Integration, POS Features, Push Notifications, QR Code API)
Next Steps
- Contact Support - Request mobile feature access
- Choose Features - Select needed capabilities
- Receive Credentials - Get application keys
- Implement - Follow feature guides
- Test - Test thoroughly with small amounts
- Go Live - Deploy to production
Related Documentation
- Client Management - Application client types
- Authentication - Mobile OAuth flows
- Payments - Payment integration
- Locations - Physical locations