VR PayMe
Android Release Notes
2.17.0
05.08.2026
Neue Funktionen
- Über den Button „Kunde werden" wird eine Fullscreen-WebView mit dem Registrierungsformular geöffnet; nach Abschluss gelangt der Nutzer in den Demo-Modus. Die WebView wird sowohl auf Phones als auch auf Tablets (Portrait & Landscape) im Fullscreen dargestellt.
- Die Geräte-UUID wird im Bereich „Mehr" angezeigt und ist kopierbar, um den Support bei Geräteidentifikation und Entsperrung zu unterstützen. Die UUID erscheint zusätzlich in Dialogen bei aktivem Entwicklermodus (MainActivity, Verbindungseinstellungen, Storno-Screen) und wird bei jeder softPOS SDK-Initialisierung gesetzt bzw. bei Factory-Reset regeneriert.
Bugfixes/Verbesserungen
- Die App sendet Zahlungsantworten nicht mehr im onPause-Zustand, wodurch inkonsistentes Verhalten beim Wechsel in den Hintergrund via Recents beseitigt wurde. Die Antwort wird nun erst verarbeitet, wenn die App wieder im Vordergrund ist.
- Wenn die App im Hintergrund eine Zahlung abschließt und das Ergebnis aufgrund von Android-BAL-Restriktionen nicht senden kann, wird beim nächsten Vordergrund-Wechsel ein Dialog angezeigt, der den Nutzer über die ausstehende Operation informiert. Erst nach Bestätigung des Dialogs wird das Ergebnis übermittelt und eine neue Operation kann gestartet werden – so werden falsche Beträge und ignorierte Deeplinks vermieden.
- Nach dem Beenden des App-Prozesses im Hintergrund durch Android stellt die App den alten Launch-Intent nicht mehr wieder her; nur der neueste Deeplink wird verarbeitet. Ursache war, dass Android bei Prozess-Neustart den ursprünglichen Intent restauriert hat, was zu falschen Beträgen und doppelten Transaktionen bei Integratoren führte.
- Der Kassenschnitt (EOD) per Deeplink funktioniert nun auch dann korrekt, wenn der App-Prozess zuvor im Hintergrund beendet wurde. Fix: Die softPOS SDK-Bibliothek wird bei jedem Activity-(Re-)Start neu initialisiert, sodass sie stets eine gültige Activity-Referenz besitzt.
- Beim Log-Eintrag für Zahlungsantworten wurde eine doppelte User-Reference behoben, die dazu führte, dass Integratoren die Antwort einer vorherigen Transaktion statt der aktuellen erhielten. Ursache war ein duplizierter Deeplink-Empfang beim Wechsel aus dem Hintergrund – die App verarbeitet nun nur noch den aktuellsten Deeplink.
- Die Terminal-ID-Validierung bei der Registrierung zeigt auf Android und iOS nun dieselbe Fehlermeldung an, wenn das Backend HTTP 500 zurückgibt. Zuvor wurde auf Android fälschlicherweise „Die eingegebene Terminal-ID existiert nicht" angezeigt, obwohl ein Server-Fehler vorlag – das Error-Mapping wurde vereinheitlicht.
- Doppelte Log-Zeilen nach Prozess-Kill wurden behoben; Ursache war eine doppelte Registrierung des Timber-Loggers bei Neuinitialisierung. Nach dem ersten Payment post-Kill erscheinen Logs wieder einzeln.
- Der blaue Bildschirm, der beim Öffnen der App über Recents nach Prozess-Kill auftrat, wurde behoben. Die App zeigt nun korrekt die Transaktionsliste an, anstatt in einen ungültigen UI-Zustand zu geraten.
- Die App stürzt nicht mehr ab, wenn im Favoriten-Screen ein extrem großer Betrag eingegeben wird. Fix: Eine maximale Eingabelänge wurde eingeführt (analog iOS); zusätzlich werden leere Favoriten-Felder korrekt verworfen und Duplikate blockieren nicht mehr den dritten Slot.
- Zwei Compose-Crashes (IllegalArgumentException in LazyList-Subcomposition) beim Scrollen wurden behoben. Ursache war ein Race-Condition-Problem bei der Subcomposition während Fling-Animationen – durch Stabilisierung des LazyList-State behoben.
- Ein BadParcelableException-Crash im ReadCardInAppPaymentFragment wurde behoben, der nach Prozesswiederherstellung durch Android auftrat. Ursache: Ein serialisiertes Objekt im Bundle war nach dem Prozess-Kill nicht mehr deserialisierbar – die Übergabe wurde auf eine prozesssichere Variante umgestellt.
- Eine „Cancel transaction"-Schleife, bei der über 30 Storno-Aufrufe in drei Minuten ausgelöst wurden, wurde beseitigt. Ursache war ein unkontrollierter Retry im Zusammenspiel von Lifecycle-Events und State-Updates – nun wird maximal ein einzelner Storno-Aufruf pro Nutzeraktion abgesetzt.
- Der statische Hinweis-Screen zur Android-13-Versionspflicht wird nicht mehr angezeigt. Die Implementierung bleibt für künftige Versionspflichten im Code erhalten, ist aber deaktiviert.
- Der Onboarding-Flow wird bei Geräterotation nicht mehr zurückgesetzt. Ursache war eine unnötige Activity-location-Logik, die bei Konfigurationsänderungen den Flow neu startete – diese wurde entfernt.
2.16.0
19.05.2026
Neue Funktionen
- Geräte-UUID im Verbindungsbereich anzeigen: Die UUID des Geräts wird nun im „Mehr"-Bereich sowie im Entwicklermodus-Dialog angezeigt und kann kopiert werden, um den Support bei der Fehleranalyse zu unterstützen. Die UUID wird bei softPOS SDK-Initialisierung ausgelesen, lokal gespeichert und bei Werksreset automatisch neu generiert.
- Neuer MwSt.-Satz 7,8 % verfügbar: Die Liste der wählbaren Mehrwertsteuersätze wurde um 7,8 % erweitert – sowohl in der PayMe-App als auch für App2App-Integrationen.
Bugfixes/Verbesserungen
- App2App: Falscher Status „PROCESS_RUNNING" ohne verbundenes Terminal behoben: Die App meldete fälschlich den Status PROCESS_RUNNING, obwohl kein physisches Terminal verbunden war, und gab nach Timeout einen falschen Erfolgsstatus zurück. Die Statusprüfung berücksichtigt nun korrekt die tatsächliche Terminalverbindung.
- App2App-Integration: Callback-Probleme bei gemischtem Integrationsflow analysiert und verbessert: Die App blieb nach Kartenzahlung hängen, wenn der Integrator Deeplinks per startActivityForResult() aufrief, aber die Antwort per Callback-Scheme erwartete. Zusätzliches Logging wurde ergänzt und die Dokumentation für konsistente Integrationsflows aktualisiert.
- PIN-Zahlungen und Stornierungen schlugen auf bestimmten Geräten fehl: Transaktionen mit PIN-Eingabe sowie anschließende Stornierungen scheiterten aufgrund inkonsistenter Trace- und Receipt-Nummern. Die Ursache lag in fehlerhaften Rückgabewerten der softPOS SDK-Bibliothek; die Verarbeitung wurde entsprechend robuster gestaltet.
- Datei-Upload im Registrierungs-Webview ermöglicht: Im integrierten Registrierungsformular konnten keine Dateien hochgeladen werden. Die WebView-Implementierung wurde auf Compose migriert und unterstützt nun Uploads von JPEG-, PNG- und PDF-Dateien.
- Tablet-Erkennung auf aktuelle Compose-API aktualisiert: Die Logik zur Erkennung von Tablets basierte auf einer veralteten Compose-API. Die Implementierung wurde auf die aktuelle, nicht-deprecierte API umgestellt.
- Gradle-Build-Dateien auf Kotlin DSL migriert: Die Build-Konfiguration wurde von Groovy-basiertem Gradle auf Kotlin DSL umgestellt, um Typsicherheit und Wartbarkeit des Build-Systems zu verbessern.
2.15.0
13.04.2026
Bugfixes/Verbesserungen
- Anpassungen im Menüpunkt “Support”, um besser zwischen Supportticket und Bug Report zu unterscheiden
- Regler für “Transaktionen synchronisieren” zeigt den korrekten Status an, sollte die Synchronisation nach Login aktiviert werden.
- Der “Weiter” Button beim Beenden des Demomodus wird korrekt angezeigt
- Aktualisierung des Texts für die Erhöhung der Mindestversion auf Android 13 für die Nutzung virtueller Terminals ab dem 01.07.26
- Bugfix: Aufruf der VR PayMe via App2App/Deeplinking, welche potenziell zu Abstürzen geführt hat
- Synchronisationsverhalten angepasst - Synchronisationen werden nur für die aktuell verwendete Terminal-ID durchgeführt und nicht alle dem Account zugeordnete. Dies verbessert die App-Performanz bei 20+ Terminal-ID mit vielen Zahlungen
2.14.1
23.03.2026
Bugfixes/Verbesserungen
- Hotfix: Arbeitsspeicherbelastung für das Erstellen der Fehlerlogs verringert. Hierdurch werden Abstürze bei Geräten mit geringerem Arbeitsspeicher und hoher Tranaktionszahl vermieden
2.14.0
02.03.2026
Bugfixes/Verbesserungen
- Ladeindekatoren hinzugefügt/aktualisiert in der Transaktionsansicht beim Teilen von Transaktionen
- Text aktualisiert beim “Entwicklermodus aktiv” - Fehler, mit Verweis auf auf die Rufnummer der technischen Hotline
- 6,1% als weiterer MwSt.-Satz hinzugefügt
- Bugfix virtuelle Terminals: Zahlungsabbrüche bei der Pin-Eingabe behoben
- Bugfix App2App: Virtuelle Terminals müssen bei einem Wechsel zwischen WLAN und mobilen Daten nicht mehr neu initialisiert und können direkt verwendet werden
- Bugfix App2App: Anzeige eines blauen Screens beim Wechsel in die App bei Zahlungen behoben
- Bugfix Tablet: Orangener Button zur Zahlungsannahme überlagert Dropdowns der FAQ Liste nicht mehr
2.13.0
21.01.2026
Neue Funktionen
- Neue Funktion “Fehler melden”: Über den Menüpunkt “Support” lassen sich Fehlerberichte an unsere Entwicklung verschicken, die Auskunft zu Fehlverhalten oder Abstürzen geben
HINWEIS
Ab Q2 2026 wird die min. Androidversion auf Android 13 erhöht, um MPoC Anforderungen zu entsprechen. Wir empfehlen auf Android 14 oder höher zu wechseln
- Fehlermeldung unter Einstellungen → Verbindungen falls Androidversion zu niedrig
- Pop-Up Nachricht bei Appstart mit Hinweis zur Androidversion
2.12.0
15.12.2025
Bugfixes/Verbesserungen
- Paginierung der Transaktionsdaten: Bei Nutzung/Appstart werden nicht mehr alle Transaktionen auf einmal geladen. Stattdessen werden nur die jüngsten Transaktionen geladen und Ältere bei Bedarf nachgeladen
- Bugfix: Abstürze durch hohe Arbeitsspeichernutzung bedingt durch hohe Transaktionszahlen wurden behoben
HINWEIS
Ab 2026 wird die min. Androidversion erst auf Android 10 und ab April 2026 auf Android 13 erhöht, um MPoC Anforderungen zu entsprechen
2.11.0
06.11.2025
Neue Funktionen
- Neuer Menüpunkt “Feedback” mit Zugang zu Langzeitumfragen für die Verbesserung der App
Bugfixes/Verbesserungen
- Bugfix: E-Mails nach Zahlungen werden nun versendet sollte die Sprache eines Link/2500 Terminals Englisch sein
HINWEIS
Ab 2026 wird die min. Androidversion erst auf Android 10 und bis ~ Ende Q1 auf Android 13 erhöht, um MPoC Anforderungen zu entsprechen
2.10.0
06.10.2025
Bugfixes/Verbesserungen
- Update der PCL-Library um 16 KB Seitengröße zu unterstützen
- Implementierung der neuesten Kotlinversion
- Bugfix: Fehlende Callbacks bei App2App Nutzung
- Bugfix: Bluetooth Workaround
2.9.0
03.09.2025
Bugfixes/Verbesserungen
- App lädt Inhalte wie FAQ oder die News lediglich bei Bedarf anstatt bei jedem Appstart.
- Bugfix: Memory Leak beim Laden des Standorts via Google Maps, was zu Abstürzen führen kann, in einer Transaktion behoben.
2.8.0
09.07.2025
Bugfixes/Verbesserungen
- Bugfix: Bei Nutzern, die über 30+ virtuelle Terminals aufgelistet hatten war die Auswahl einzelner Terminals nicht möglich
- 10% und 20% sind als MwSt.-Sätze auswählbar
2.7.0
05.06.2025
Bugfixes/Verbesserungen
- Überarbeitung des UI für verbesserte Android 15 Kompatibilität
2.6.0
05.05.2025
Neue Funktionen
- Der Onboardingflow wurde angepasst und beinhaltet nun die Option für Neukunden VR PayMe Terminals zu bestellen
Bugfixes/Verbesserungen
- E-Mail Header bei der Nutzung des Kontaktformulars korrigiert
2.5.0
12.03.2025
Bugfixes/Verbesserungen
- Beim Appstart wird keine Personalisierung und Konfiguration mehr durchgeführt. Hierdurch werden virtuelle Terminals nach Appstart schneller verfügbar.
2.4.0
06.01.2025
Neue Funktionen
- Transaktionsreferenz kann nun vor der eigentlichen Zahlung aufgenommen werden. Dies erlaubt deren Nutzung für bspw. den Händlerreport. Die Möglichkeit zur Eingabe wird wie gehabt über die Einstellungen aktiviert und bleibt somit optional
- Elektronische Lastschrift (ELV) ist nun für virtuelle Terminals nutzbar - entsprechende Terminals müssen hierfür vorher freigeschalten werden
Bugfixes/Verbesserungen
- Markenupdate der App wurde angewandt
- Nur für virtuelle Terminals relevant - Sollte der Entwicklungsmodus bei Zahlungen/der Initialisierung virtueller Terminals aktiv sein, wird die App nun mit einer erklärenden Nachricht beendet:
VR PayMe wurde aus Sicherheitsgründen geschlossen, da der Entwicklermodus aktiviert ist, und Ihr Gerät wurde für die Nutzung temporär gesperrt. Bitte kontaktieren Sie unseren Support via haendlerservice@vr-payment.de zur Entsperrung - Inhalte der App werden in der minimierten Ansicht ausgeblendet
- Texte auf Buttons werden nicht mehr nur in Großbuchstaben angezeigt
- Die Häufigkeit von automatischen Logouts wurde verringert
2.3.0
12.11.2024
Neue Funktionen
- Nutzer:innen werden nach Login direkt zu “Verbindungen” geführt, um ein Terminal auszuwählen
Bugfixes/Verbesserungen
- Kleinere Optimierungen der Hintegrundsysteme für ein reibungsarmes Nutzungserlebnis
2.2.0
02.10.2024
Neue Funktionen
- Bei Fehlern bei der Initialisierung virtueller Terminals werden nun Fehlercodes angezeigt
- Nach durchgeführten Appupdates werden virtuelle Terminals automatisch initialisiert sofern verknüpft. Letztere sind dadurch nach vollzogenem Update direkt nutzbar.
Bugfixes/Verbesserungen
- Verbesserung des automatischen Logout Verhaltens. Logouts werden nur alle 14 Tage erfolgen statt unregelmäßig in kürzeren Abständen
- Kassenschnitte, Transaktionen und Softwarediagnosen werden auf Tablets farblich hervorgehoben
- Downloadgröße der App wurde verringert
2.1.0
21.08.2024
Neue Funktionen
- Nutzer werden nun in der App über Updates via Pop-Up informiert, worüber direkt auch die Aktualisierung durchgeführt werden kann. Dies ist insbesondere für Nutzer virtueller Terminals wichtig
- Privatsphäremodus in der Transaktionsliste hinzugefügt. Durch Klick auf einen Button werden alle Beträge verschwommen dargestellt
- Funktion zum eigenständigen Löschen des Accounts hinzugefügt
- Die App ist nun in der Lage Deeplinks zu nutzen (relevant für Kassenanbindungen)
Bugfixes/Verbesserungen
- Link/2500 wird nach Appstart sofort verbunden, sofern Bluetooth aktiviert ist
- Bei Geräten mit geringerer Bildschirmauflösung wird der Button zum Beenden des Demomodus korrekt angezeigt.
2.0.0
04.07.2024
Neue Funktionen
- Neues Design wurde implementiert
- Kernfunktionen über direkte Buttons erreichbar
- Zahlungen mit weniger Klicks annehmbar
- Transaktionsliste als Standardansicht
#PaymentPower Magazin
Neues aus der Welt des Bezahlens