Skip to main content

Mobile App Features

Features designed specifically for mobile applications integrating with Paysera Wallet.

For Mobile Apps Only

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

Documentation Access

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:

  1. Contact Paysera Support - Email tech_support@paysera.com and specify which mobile features you need
  2. Receive Credentials - Application client credentials and feature-specific access keys
  3. Implement Integration - Follow feature-specific guides, test carefully
  4. 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&currency=EUR&beneficiary=EVP123';
window.location.href = deepLink;

// Android
const intent = 'intent://payment?amount=10.00&currency=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:

  1. Generate payment in your app
  2. Show QR code or deep link
  3. User scans or taps link
  4. Paysera app opens with payment
  5. User confirms payment
  6. Callback received in your app

Use Case 2: In-Store POS

Customer pays at physical location:

  1. Register transaction at location
  2. Generate location QR code
  3. Customer scans with Paysera app
  4. Transaction shown in app
  5. Customer accepts
  6. Merchant receives confirmation

Use Case 3: Push Notifications

Real-time payment updates:

  1. User subscribes to notifications
  2. Transaction created
  3. Push sent to user device
  4. User taps notification
  5. 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
Production Environment

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:

  1. Email tech support
  2. Specify required features
  3. Provide app details (platform, package name)
  4. Describe use case

Documentation: Request feature-specific guides from support (App Integration, POS Features, Push Notifications, QR Code API)


Next Steps

  1. Contact Support - Request mobile feature access
  2. Choose Features - Select needed capabilities
  3. Receive Credentials - Get application keys
  4. Implement - Follow feature guides
  5. Test - Test thoroughly with small amounts
  6. Go Live - Deploy to production