Archiv der Kategorie: Android

Haspa startet mit Mobiles Bezahlen App

Mobiles_Bezahlen_TAN1 Jahr nachdem die Sparkassen mit der Mobiles Bezahlen App gestartet sind, können nun auch die 1,6 Millionen Kunden der Haspa – Deutschlands größter Sparkasse – mit dem Smartphone bezahlen. Grund für die Verspätung ist wohl hauptsächlich die vorher erst erforderliche IT-Umstellung am Osterwochenende. Die digitale Karte muss in der App erstellt werden und kann dann nach Bestätigung per TAN genutzt werden.
Ich bin gespannt wann die ersten Nutzer in Hamburg anzutreffen sind.

‚Mobiles Bezahlen‘ App der Sparkassen (girocard mobile) ist verfügbar

‚Mobiles Bezahlen‘ App der Sparkassen (girocard mobile) ist verfügbar

Eine Woche nach dem Start von Google Pay ist nun auch die Bezahl-App der Sparkassen für Android Smartphones verfügbar. Folgende Sparkassen sind zum Start dabei, wobei teilweise erstmal nur die Mitarbeiter die App testen:
Sparkasse Baden-Baden Gaggenau GiroPrivat 4.90EUR/Monat
Sparkasse Nürnberg Konto Kompakt 2,90EUR/Monat
Förde Sparkasse MEINKonto PLUS 8,50EUR/Monat
Sparkasse Hannover Giro Smart 3.50EUR/Monat
Kreissparkasse Rhein-Hunsrück GiroPur 3.00EUR/Monat (Kreditkarte 30EUR/Jahr)
Kreissparkasse Ludwigsburg Giro Classic Online 0EUR/Monat (Kreditkarte 30EUR/Jahr)
Sparkasse Aachen Girokonto [online] 0.00EUR/Monat (Mastercard 23EUR/Jahr)
Naspa (Nassauischen Sparkasse) Naspa Giro Online 2.50EUR/Monat bzw 15,00 EUR/Quartal

Die jeweils angegebenen, doch recht unterschiedlichen Kontomodelle/Preise habe ich einfach mal mit aufgelistet falls jemand die App testen möchte 😉
Ab dem 30. Juli sollen dann auch offiziell alle (bzw die meissten Sparkassen) dabei sein. Wie immer leider ohne Haspa, die erst 2019 auf das Kernbanksystem der Sparkassen wechseln.

Die App kann im Google PlayStore heruntergeladen werden: https://play.google.com/store/apps/details?id=com.s_payment.mobiles_bezahlen

SEQR – mein Android Pay Wallet ohne Android Pay

screenshot_20161030-123530Die App SEQR des schwedischen Finanzdienstleisters Seamless kennen bis jetzt wohl nur wenige. Vor über 3 Jahr als QR-Code Payment App gestartet kann man mit der mittlerweile für Android, iOS und Windows Phone erhältlichen App Bezahltransaktion via eingescannten QR-Codes triggern. Die App ist mittlerweile in Sweden, Finnland, Rumänien, Belgien, Portugal, Niederlande, Deutschland, Spanien, Frankreich, Italien, UK und USA verfügbar.

Eine weitere Bezahl App?

So weit, so gut. Eine weitere Bezahl App. Wäre da nicht die Integration der HCE Technik (nach Zukauf der norwegischen Firma MeaWallet AS). Mit dieser ist es möglich an allen weltweit verfügbaren NFC-Bezahlterminal kontaktlos zu bezahlen, ebenso wie es mit Android Pay, Apple Pay oder zb boon möglich ist….wenn denn Android Pay, Apple Pay schon in Deutschland verfügbar wären 😉 boon als NFC Bezahl App zu nutzen war zu Anfang vielleicht ganz nett, aber ein weiteres Konto nur für das schnellere Bezahlen aufzutanken entfällt mit SEQR, da hier der Betrag via ELV alias SEPA-Lastschrift (SEPA Direct Debit – SDD) von einem hinterlegten Konto abgebucht wird. Nach drei erfolgreichen SEPA Lastschriftzahlungen wird das Ausgabelimit automatisch von 75EUR auf 750EUR erhöht.

“Tap & Pay” – Payback in einfach

Als Beigabe verspricht der Anbieter bis zu 3% Rabatt auf alle Einkäufe zu geben. Ohne leidiges ‚Coupons Geschnipsel‘ und ‚Ja, ich habe eine Payback Karte und werde sie jetzt nutzen‘ wird je nach Anzahl der Einkäufe belohnt: 1% (1-11 Käufen/Monat), 2% (12-19 Käufen/Monat), 3% (mehr als 20 Käufen/Monat).

Installation

Bei der Installation der App wird nach SEQR-PIN, EMail Addresse, Mobilfunk Nummer, Name, Geburtsdatum, und Anschrift gefragt.screenshot_20161024-205913  screenshot_20161024-210004  screenshot_20161024-210254  screenshot_20161024-210409  screenshot_20161024-210503  screenshot_20161024-210524  screenshot_20161024-210846  screenshot_20161024-210856  screenshot_20161024-211534

Zur Identitäts Verifikation ist ein Personalausweis, Führerschein oder Reisepass erforderlich, der direkt mit der App fotografiert werden kann. Danach erfolgt die Aktivierung der “Tap & Pay” Bezahlfunktion, die bei mir leider nicht auf Anhieb funktioniert hat.screenshot_20161024-212015  screenshot_20161024-212039

Der technische Support kann in diesem Fall aber recht schnell via Twitter helfen und innerhalb von 1 Stunde war das Problem behoben und mein Account aktiviert.

Fazit

Ich benutzt die App zwar gerade mal seit dem Wochenende und habe erst vier Zahlungen damit getätigt, bin bis jetzt aber recht zufrieden damit und werde weiter Testen.
Beim Bezahlen muss der “Tap & Pay” Dialog immer im Vordergrund ausgewählt sein, selbst wenn unter den Android Systemeinstellungen die SEQR App als Default eingetragen ist.
Fünf Transaktionen können offline durchgeführt werden danach muss die App wieder ’nach Hause telefonieren‘ um neue Tokens vom Hintergrundsystem zu erhalten.
Wenn ihr euer Smarphone gerootet habt dann braucht ihr die App gar nicht erst zu installieren, denn dann wird Tap & Pay nicht aktiviert!
Schauen wir mal wie lange die DK (Deutschen Kreditwirtschaft) ihren Spec-Baukasten für eine Konkurrenz SEQR App noch in der Schublade verkümmern lässt oder es noch dauert bis Android Pay nach Deutschland kommt um meinen aktuellen NFC-ELV-Bezahlproxy abzulösen.

Play Store: SEQR App https://play.google.com/store/apps/details?id=com.seamless.seqr
SEQR – deutsche FAQ https://www.seqr.com/de/customer-service/
19. April 2015 SEQR: neuer Bezahldienst für Smartphones http://androidmag.de/news/apps-news/seqr-neuer-bezahldienst-fuer-smartphones/
SEQR Developer – Develop and accept payments with SEQR http://seamlessdistribution.github.io/
Belgischer Twitter Account (beantwortet auch Anfragen in deutsch) https://twitter.com/SEQRbe

Update: 2016-11-05

screenshot_20161105-114644_no_location
Nach einer Woche mehrfacher Nutzung der App ohne Probleme ist mein Ausgabelimit auf 3,87EUR gesunken aber noch keine SEPA Abbuchung auf meinem Konto eingegangen. Somit muss ich jetzt warten bis mein Ausgabelimit durch die ersten 3 erfolgreichen Abbuchungen wieder erhöht wird. Das scheint laut FAQ nach 7 Bankarbeitstagen der Fall zu sein. In meinem Fall dauert es also wohl noch bis Mitte nächster Woche…

Update: 2016-12-07

Mit dem App Update v4.5.17 ist die Tap and Pay Funktion nun auch mit einem Click weniger auf der Startseite erreichbar.SEQR - Tap & Pay auf der Startseite

Update: 2016-12-21

Einen Minuspunkt muss ich der App allerdings geben: sie benutzt immer dieselbe PAN (Zahlungskartennummer) (siehe EMV Tag 56 Track 1 Data) denn es kommt leider kein Tokenizationzum Einsatz. Vielleicht wird Seamless das ja in einer späteren Version nachliefern.

Update: 2017-02-02

Ein bisschen verspätet, aber er ist angekommen – der angepriesene Bonus / Cashback / Rabatt, den SEQR mit den Worten „Zahlen Sie mit Seqr und erhalten Sie bis zu 3% auf Ihre Ausgaben“ bewirbt. Die App weisst mit einer Notification darauf hin und der vorhandenen Betrag wird dann im SEQR Account angezeigt. Für einen Betrag von fasst 10 EUR (in diesem Quartal) nimmt man doch gerne diese um 2-3 Tage zeitversetzte Abbuchung der Beträge anstelle von Realtime in Kauf.
seqr-cashback-notification
seqr-cashback

boon – Android Pay ohne Google, ohne NFC-SIM aber mit HCE

boon_webside_countdown

Während der Countdown auf der boon Webseite noch bis zum 23.11.2015 den Start des ersten in Deutschland nutzbaren Wallets für alle Android NFC Smartphones (mit HCE-Unterstützung) anpreist bin ich auf dem Weg zum Aldi um die Zukunft des Bezahlen auszuprobieren. Bisher war es für mich zwar schon möglich mit einem NFC-Sticker oder einer kontaktlosen Kreditkarte bei einigen Läden in Hamburg zu bezahlen, aber das kontaktlose Bezahlen mit dem Smartphone blieb zunächst leider nur den Besitzern eines Telekom-, Vodafone- bzw E-Plus-Vertrags vorenthalten. Denn bisher war es nur möglich eine sogenannte NFC-SIM bei dem Provider anzufordern und in eins der kompatiblen Android Smartphones einzusetzen. Den Witz mit den auf dem Telefon (mit ausgeschaltetem NFC) aufgeklebten NFC-Stickern führe ich an dieser Stelle nicht weiter aus.

Was ist nun anders?

Neu ist dass keine spezielle NFC-SIM erforderlich ist, entsprechend auch Prepaid-Kunden in den Genuss des ‚Bezahlen 2.0‘ kommen und sie dafür jedes NFC-Smartphone mit Android ab 4.4 nutzen können. Beispielsweise können so alle Nexus 4,5,6 Besitzer schon einmal vor dem Android Pay Start in Deutschland im Jahre 20XX Erfahrungen sammeln.

boon? Wer?

boon payment ist der im März 2015 auf dem MWC 2015 angekündigte Bezahldienst von Wirecard. Und wer ist Wirecard? Die Firma, die den erster NFC Sticker in Deutschland unter dem Namen mpass herausgebracht hat und für viele Payment-Kunden das Backend zur Verfügung stellt.

Installation und Registrierung

Als erstes muss also – wie üblich – die erforderliche App installiert werden. Nach dem Download/Installation dann durch einige Registrierungdialoge (Telefonnummer, Passwort, PIN, Sicherheitsfrage) klicken:
screenshot_boon_reg1  screenshot_boon_reg2
screenshot_boon_reg4  screenshot_boon_reg5  screenshot_boon_reg6  screenshot_boon_reg7  screenshot_boon_reg8  screenshot_boon_reg9

Für den Start muss nur die Telefonnummer preisgegeben werden und man bekommt als Dankeschön ein Willkommens-Entgeld von 5 Euro gutgeschrieben.
screenshot_welcome_to_boon  screenshot_boon_startscreenshot_boon_available_amount.5EUR.

Es kann evtl 1 Tag dauern bis die Gutschrift erscheint. Ansonsten darf man gerne auf den schnellen Support zurückgreifen, der bei mir innerhalb von einer Stunde via Mail geantwortet hat!

Der Praxistest

Im Aldi angekommen. Meine Lieblingsschokolade aus dem Regal gezückt und direkt zur Kasse. Prima, kein anderer Kunde da, sonst wird’s evtl peinlich. Aber auch keine Kassierin an der Kasse. Die räumt grade Regale ein. Warten. Dann kommt der Kollege. Nexus5X aus der Hosentasche gezückt. Fingerprintsensor erleichert das Einloggen ungemein. Kassierer sagt „99 Cent“ und hält die Hand auf. Ich sage „einmal kontaktlos Zahlen“. Dann Smartphone rann an das Verifone H5000 Terminal, PIN-Dialog der App wird angezeigt – ja das ist etwas umständlich!

screenshot_boon_1m_countdown  screenshot_transaction

Nach Eingabe der PIN wieder (innerhalb von 1 Minute) ans Terminal halten und Biep, es hat funktioniert! Kassierer grinst mich noch an und sagt „…Sie sind der Erste… die Anderen trauen sich noch nicht so recht…“. Im Auto angekommen wird die Transaktion bereits in der App gelistet.

Besser? Schlechter?

So kann man also Bezahlen. Etwas anders – mit der PIN-Eingabe umständlicher – gegenüber einer Kreditkarte. Aber ok – es ist ja eine weitere Möglichkeit und bestimmt nicht die letzte im NFC-Smartphone-Universum. Von Vorteil wäre wenn Wirecard die PIN-Abfrage durch einen vorhandenen Fingerprintsensor-Scann ersetzten könnte. Fraglich ist auch wie Kaufland-Mitarbeiter reagieren und ob sie die Transaktionszeit evtl durch eine abschliessende Unterschrift noch einmal drastisch anheben sollten?
Der Testballon – der Starter Account ist kostenlos (kann aber auch nicht aufgeladen werden), die Basic und Plus Variante kosten nach 1 Jahr dann 99Cent/Monat, ausserdem sind dann weitere Daten – wie bei jedem Konto – erforderlich.
Probiert die Testversion ruhig einmal aus und postet Eure Kommentare & Feedback.

Android HCE(Host Card Emulation) JavaScript App alias Virtual JavaScript Smartcard

Die App zu diesem Artikel ist eigentlich aus drei Gründen entstanden:
* zur Evaluierung der Android HCE Funktionalität
* zur Evaluierung der Mozilla Rhino Bibliothek
* weil ich immer gern das passendes Tool parat habe

Was kann die App?

virtualjavascriptcard
Eigentlich nichts Grosses. Ein Byte-Array einem JavaScript (via Rhino-Bibliothek) übergeben und den Rückgabewert des JavaScripts wieder in ein Byte-Array konvertieren. Das einzig Spannende daran ist dass das HCE-Framework damit (via Aufruf der processApdu Funktion) befüllt wird. D.h. mit dem richtigen JavaScript-Code, den man selber editieren muss, kann man beliebige NFC Smartcards emulieren. Einziger Wermutstropfen: fehlende AIDs muessten bei Bedarf im Source-Code der App(!) ergänzt werden und die App müsste dann natürlich neu kompiliert und installiert werden. Aber diese Restriktion lässt sich bei einem gerooteten Gerät auch umgehen.

 

In der Praxis

Das einfachste JavaScript würde so aussehen:

function processApdu(apdu){
return new Array(0x90, 0x00);
}

Die virtuelle Karte würde jede Anfrage mit einem Statusword (SW) von 0x9000 (OK) quitieren.
Testen kann man das ganze wie folgt:
1. App installieren: APK-Datei direkt mit dem Smartphone runterladen und Installationsdialog bestätigen (Sicherheit | Geräteverwaltung | Installation aus andeten Quellen zulassen). Oder
1a. aus den Sourcen kompilieren, weil man evtl eine andere AID ergänzen möchte. Hierzu den Source herunterladen, AID mit folgender Zeile:

<aid-filter android:name="xxxxxxxxxxxx" />

in apduservice.xml ergänzen, mit dem SDK kompilieren und dann installieren. Optional könnte man
1b. Xposed-Framework nutzen: bei einem gerooteten Gerät kann man sich 1a auch sparen, wenn man das XposedModifyAidRouting-Modul nutzt. Hiermit können alle SELECT-Kommandos auf die App umgebogen werden und das Ergänzen von neuen/benötigten AIDs wird dynamisch erledigt.
2. JavaScript evtl verändern: nach dem ersten Start der App kann die HCE.js Datei auf den per USB-Kabel angeschlossenen PC editiert werden. Hierzu die Datei erst vom Android Gerät per adb (befindet sich im Android SDK) kopieren, zB:

~/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb pull /sdcard/VirtualJavaScriptCard/HCE.js ~/HCE.js

Nun das Skript je nach Wunsch anpassen, zB alle Kommandos mit der Ausgabe eines File Control Information (FCI) Templates für Mastercard beantworten (macht zwar kein Sinn soll nur ein Beispiel sein)

function processApdu(apdu) {
return new Array(0x6F, 0x23, 0x84, 0x0E, 0x32, 0x50, 0x41, 0x59, 0x2E, 0x53, 0x59, 0x53, 0x2E, 0x44, 0x44, 0x46, 0x30, 0x31, 0xA5, 0x11, 0xBF, 0x0C, 0x0E, 0x61, 0x0C, 0x4F, 0x07, 0xA0, 0x00, 0x00, 0x00, 0x04, 0x30, 0x60, 0x87, 0x01, 0x01, 0x90, 0x00);
}

Danach die editierte Datei einfach wieder auf das Gerät zurück kopieren:

~/adt-bundle-linux-x86_64-20130219/sdk/platform-tools/adb push ~/HCE.js /sdcard/VirtualJavaScriptCard/HCE.js

3. Interaktion mit Smartcard Reader testen, zB mit MySmartcardIOShell (interaktive Shell zum Senden von APDUs):

$ java -cp ./MySmartCardIOShell.jar -Dsun.security.smartcardio.library=/lib/x86_64-linux-gnu/libpcsclite.so.1 MySmartCardIOShell

Android Gerät auf den Kontaktlos-Reader des PCs legen, verbinden und APDU senden. Mit dem Nexus10 würde das ganze ungefähr so aussehen:

-/term
0: REINER SCT cyberJack RFID basis 0, sun.security.smartcardio.TerminalImpl, card present: true
protocol: T=1, ATR: 3b 80 80 01 01
>/sel 325041592E5359532E4444463031
=> 00 a4 04 00 0e 32 50 41 59 2e 53 59 53 2e 44 44
46 30 31
<= 6F 23 84 0E 32 50 41 59 2E 53 59 53 2E 44 44 46
30 31 A5 11 BF 0C 0E 61 0C 4F 07 A0 00 00 00 04
30 60 87 01 01 90 00
Status: OK
>

Das gewünschte JavaScript wird durch Auswahl in der Checkbox-Liste der App aktiviert, die App muss aber nicht aktiv sein um Anfragen zu beantworten, da hierfür eine Implementierung des HostApduService im Hintergrund läuft.

Probleme

Wenn mehr als 1 App zum Bezahlen installiert ist kann man unter Einstellungen | Mobil bezahlen die gewünschte App auswählen. Aus Evaluierungszwecke war auf meinem Tablet die Tapp App installiert (und mit keinem Account verknüpft). Diese Konstellation führte dazu dass entsprechende SELECT Kommandos nicht beantwortet werden konnten und die aufrufende Reader Anwendung hing. Nach Auswahl der VirtualJavaScriptCard App als Bezahl-App war das Problem behoben.

payment_select

Ausserdem kann man emulierte Karte nur mit Android Devices ab 4.4 auslesen, da hierfür der NFC-Controller in einen speziellen Modus mit enableReaderMode gesetzt werden und Android Beam ausgeschaltet sein muss.

Auf meinem Nexus 10 scheint sich der Broadcomm NFC-Controller ab und zu mal zu verabschieden. Dann hilft nur ein deaktivieren der NFC-Funktionalität mit anschliessender Re-Aktivierung.

Beispiel: Kreditkarte / PPSE

Mit dem beigefügten HCE_PPSE.js Skript kann man bereits Teile einer Kreditkarte emulieren. Cardpeek zeigt zB folgende Daten an:screenshot-cardpeek-emv

Oder man schaut sich mit dem MasterCard Terminal Simulator an welche Kommandos an die Karte gesendet werden:

screenshot_mastercard_terminal_simulator

Links

Virtual JavaScriptCard App – Source Code https://github.com/rena2019/VirtualJavaScriptCard
XposedModifyAidRouting https://github.com/johnzweng/XposedModifyAidRouting
Blogartikel: List of HCE (Host Card Emulation) Apps

Protocoder – schnell mal eine Android App coden

Protocoder IDE
Protocoder IDE

Protocoder ist eine App, welche mich seit langem mal wieder sehr fasziniert hat. Der Name sagt schon alles über sie aus: Proto(type)coder. Denn genau dazu ist sie da: um sehr einfache Prototypen zu erstellen. Hierzu bringt die App ein völlig neues Konzept mit: eine IDE, welche direkt über den Browser eines PCs zu erreichen ist. Dazu wird nach App-Start ein Webserver auf Port 8585 bereitgestellt. Alternativ kann das Gerät auch per USB an einen PC angeschlossen und die Verbindung (mit dem adb Tool aus dem Android SDK) getunnelt werden:

$ ./adb forward tcp:8585 tcp:8585
$ ./adb forward tcp:8587 tcp:8587

Somit ist die IDE auch ohne Wifi via lokalem Webserver unter http://localhost:8585/ erreichbar.

Funktionsumfang

Nach dem Start der App können sofort die mitgelieferten Beispiele gestartet werden und man versteht recht schnell welchen Funktionsumfang die App in etwa bietet:

Screenshot Protocoder Examples  Protocoder MyProjects
Version 0.8 kommt mit folgenden Beispielen:

  • AccelerometerPlots (Beschleunigungssensorgrafisch darstellen)
  • Camera (Bild mit der Kamera aufnehmen und abspeichern)
  • Canvas (Kreise auf einen Canvas anhand von Beschleunigungssendordaten malen)
  • Dashboard (Plots auf dem Dashboard anzeigen)
  • FileIO (Daten in Datei schreiben)
  • GPS (Positionsdaten ausgeben)
  • KeyEvents (
  • NFC (NFC Tag lesen, bzw beschreiben)
  • OSC (OSC networking protocol Beispiel)
  • OpenStreetMaps (Teil der OpenStreetMaps anzeigen)
  • PureData (PureData Patch ausführen)
  • Sensors (Sensordaten anzeigen)
  • Sound (OGG-Datei sbspielen)
  • TextToSpeech (Text per Sprache ausgeben)
  • UBoard_IOIO (Ansteuerung des IOIO-Boards)
  • UBoard_MAKR (Ansteuerung des MAKR Boards)
  • UI (Bedienelemente anzeigen)
  • Video (m4v-Video abspielen)
  • VoiceRecognition (Spracherkennung und anschliessende Ausgabe)
  • Webview (HTML-Anzeige)
  • timer (wiederkehrende Funktionsaufrufe mit Timer)

Java/Android API via Javascript

Codiert werden die Prototypen in JavaScript, das zur Laufzeit interpretiert wird. Hierfür wird die Android API für einfache Funktionsaufrufe gewrappt.
Ein Beispiel: mit folgendem Skript wird ein NFC-Tag ausgelesen, bzw bei Betätigen des Knopfes beschrieben.

var nfcinfo = ui.addLabel("tap to get NFC id and content", 20, 20, 500, 100);

//when tapping on a nfc the id and content will be displayed
//on the label
sensors.onNFC(function (id, data) {
console.log(„the nfc id is: “ + id, data);
nfcinfo.setHTMLText(„id: “ + id + “
data: “ + data);
});

//when we click
//the next touched nfc will be written with the data
ui.addButton(„Write to NFC“, 0, 200, 500, 100, function(){
sensors.writeNFC(„this is a test“, function() {
nfcinfo.setText(„data written“);
});
});

Abzüge in der B-Note

Der API-Funktionsumfang ist zZt noch recht überschaubar. Viele Funktionen habe ich vermisst bzw sind noch in der Entwicklung. Wenn irgendwelche Android-API Klassen fehlen muss man sich die App wohl selber erweitern und kompilieren.
Eine typische Schwachstelle bei der App ist – wie bei vielen kostenlosen Programmen – die fehlende Doku. Wäre sie in ausreichender Form vorhanden hätte man innerhalb von Minuten den ersten Prototypen fertig gestellt.
Und ja, Protocoder ist noch nicht ganz fertig / Bug-frei: Protocoder_Crash

Weitere Infos

List of HCE (Host Card Emulation) Apps

host-based-card
I like lists and I like NFC therefore here comes a list of Android apps that emulate contactless smartcards on an Android Phone >=4.4 with HCE (Host-based Card Emulation):

Update: 2018-07-13
WeChat
* AID ??? (MicroMsg.HCEService ?)
* Play Store https://play.google.com/store/apps/details?id=com.tencent.mm

Update: 2018-07-05
SALTO JustIN Mobile
* AID A000000743CC843413925E20C59B0100
* https://play.google.com/store/apps/details?id=com.saltosystems.justin
* SALTO JustIN Mobile Zutrittskontrolle für elektronische Zylinder (Mifare DESFire EV1-Karte mit AES-128-Bit-Verschlüsselung

Google Pay
* AID 4F53452E5641532E3031 (‚OSE.VAS.01‘), A000000476D0000101, A000000476D0000111, A00000039656434103F1216000000000 (NXP MIFARE 2GO?)
* Google Pay App  com.google.android.apps.walletnfcrel

Fidor Pay
* AID 325041592E5359532E4444463031 (PPSE ‚2PAY.SYS.DDF01‘), A0000000041010 (MasterCard), A0000000042203 (MasterCard U.S. Maestro), A0000000043060 (Mastercard Maestro Debit)
* Fidor Smart Banking App https://play.google.com/store/apps/details?id=com.fidor.fsw

Sparkasse – digitale Geldbörse
* AID 325041592E5359532E4444463031 (PPSE), A0000000041010 (Mastercard), A0000000043060 (Mastercard), A00000002501 (Amex), A000000025011001 (Amex), A0000000031010 (Visa), A00000005945430100 (girocard), A0000003591010028001 (girocard), D27600002547410100 (girocard), A00000052445500100 (rupay), A0000005241010 (rupay)
* Mobiles Bezahlen App https://play.google.com/store/apps/details?id=com.s_payment.mobiles_bezahlen

VR Banking
* AID 325041592E5359532E4444463031 (PPSE), D27600002547410100 (girocard_atm), A0000003591010028001 (girocard_eaps), A0000000041010 (Mastercard), A0000000031010 (Visa)
* Digitale Karten App https://play.google.com/store/apps/details?id=de.fiduciagad.android.vrwallet

Update: 2017-06-12
Backwerk
* AID A0000007220001
* https://play.google.com/store/apps/details?id=de.backwerk.app
* Backwerk Kundenkarte https://www.back-werk.de/kundenkarte/

Nordsee
* AID A0000007220000
* https://play.google.com/store/apps/details?id=com.nordsee.de.app
* Nordsee Gutscheinkarte http://www.nordsee.com/de/gutscheinkarte.html

Host-based Card Emulation
* Android API Guide https://developer.android.com/guide/topics/connectivity/nfc/hce.html

Android Host-based Card Emulation connected to ACR122U
* AID F0010203040506, F0394148148100
* Blog http://blog.opendatalab.de/hack/2013/11/07/android-host-card-emulation-with-acr122/
* Source Code https://github.com/grundid/host-card-emulation-sample

SEQR/Glase
* AIDs A0000000041010 (MasterCard), A0000000043060 (Mastercard Maestro Debit)
* App https://play.google.com/store/apps/details?id=com.seamless.seqr

boon
* AIDs A0000000041010 (MasterCard), A0000000043060 (Mastercard Maestro Debit)
* App https://play.google.com/store/apps/details?id=de.wirecard.boon

Shakepay
* AIDs A0000000031010 (Visa)
* App https://play.google.com/store/apps/details?id=com.shakepay.shake

tap-it
* AIDs F0394148148100
* App https://play.google.com/store/apps/details?id=ch.sandpiper.mwallet.tap_it

ByblosPay
* AIDs A0000000041010 (MasterCard), A0000000031010 (Visa International), A0000000980840 (Visa US Common Debit), F101010101
* App https://play.google.com/store/apps/details?id=mobi.foo.byblospay

PeoPay
* AIDs A0000006181010 (???), A0000000031010 (Visa), A0000000041010 (MasterCard)
* App https://play.google.com/store/apps/details?id=softax.pekao.powerpay

Payback
* AIDs D2760001670001 (PAYBACKPAY), D2760001670002 (PAYBACKCOLLECT), D2760001670003 (PBPAYCOLLECT)
* App https://play.google.com/store/apps/details?id=de.payback.client.android

ING Mobile Payments
* AIDs A0000000043060 (Mastercard Maestro Debit)
* App https://play.google.com/store/apps/details?id=com.ing.mobilepayments

MobilePay
* AIDs A0000000031010 (Visa), A0000000032010 (VISA Electron Debit)
* App https://play.google.com/store/apps/details?id=sk.tb.mp.tatraandroid

NAB (National Australia Bank)
* AIDs A0000000031010 (Visa), A0000000980840 (Visa US Common Debit)
* App https://play.google.com/store/apps/details?id=au.com.nab.mobile

La tua banca per Android
* AIDs A0000000041010 (MasterCard), A0000000032010 (VISA Electron Debit), A0000000031010 (Visa)
* App https://play.google.com/store/apps/details?id=com.latuabancaperandroid

Virtual PKI Smart Card
* AID A0000000010101
* Blog http://nelenkov.blogspot.de/2012/10/emulating-pki-smart-card-with-cm91.html
* Source Code https://github.com/nelenkov/virtual-pki-card/tree/master/hce-pki

SwipeYours
* AID A0000000031010 (Visa)
* Blog http://blog.simplytapp.com/2014/01/host-card-emulation-series-swipeyours.html
* App Download https://play.google.com/store/apps/details?id=to.noc.android.swipeyours
* Source Code https://github.com/dimalinux/SwipeYours
* also available as JavaCard Applet https://github.com/SimplyTapp/CardExamples/tree/master/CardApplet-VisaMSD-SwipeYours

TechBooster / C85-Android-4.4-Sample: NdefCard
* AID D2760000850101 (NXP Semiconductors, NDEF Tag Application V2.0)
* Source Code https://github.com/TechBooster/C85-Android-4.4-Sample/tree/master/chapter08

Google Wallet
* AID F0F00777FF5511
* App https://play.google.com/store/apps/details?id=com.google.android.apps.walletnfcrel

Tapp
* AID A0000000041010 (MasterCard), A0000000031010 (Visa), A0000002771010 (Interac)
* App https://play.google.com/store/apps/details?id=com.tapp
* SimplyTapp https://www.simplytapp.com/

Mobile Bitcoin Payment Solution
* AID F0F00777FF5511
* Mensa an Uni Züri akzeptiert Bitcoins http://www.netzwoche.ch/de-CH/News/2014/02/12/Mensa-an-Uni-Zueri-akzeptiert-Bitcoins.aspx?exURL=http://bitcoin.csg.uzh.ch/
* Download http://bitcoin.csg.uzh.ch/downloads/ or Google Play https://play.google.com/store/apps/details?id=ch.uzh.csg.mbps.client

LiqPay (Ukraine’s PrivatBank)
* AID A0000000041010 (MasterCard), 325041592E5359532E4444463031 (PPSE ‚2PAY.SYS.DDF01‘)
* App https://play.google.com/store/apps/details?id=ua.privatbank.liqpay
* Website http://old.privatbank.ua/en.html

NFC Spy
* AID F04E4643535059 (nfcspy xposed mod), F04E66E75C02D8 (androcheck’s xposed mod (xda)), …many many other / all
* App https://play.google.com/store/apps/details?id=com.sinpo.nfcspy
* Source Code https://code.google.com/p/nfcspy/

Module for NFC Host-Card-Emulation (HCE) Catch-All Routing
* AIDs: receive all APDUs packets for ANY AID
* Website/Info http://repo.xposed.info/module/at.zweng.xposed.modifyaidrouting
* XDA-Forum Thread:
[DEV] Xposed module: KitKat Card-Emulation catch-all AID Routing http://forum.xda-developers.com/showthread.php?t=2573430
* Source Code https://github.com/johnzweng/XposedModifyAidRouting

VirtualJavaScriptCard – Host-based Card Emulation with JavaScript
* AIDs: A000000151000000, A000000003000000, A0000000031010, A0000000041010, A000000167413000ff, 315041592e5359532e4444463031
* Source Code https://github.com/rena2019/VirtualJavaScriptCard

EMVemulator – Android app collects Mag-Stripe data and CVC3 codes from PayPass cards and emulates that informations
* AIDs: A0000000041010 (MasterCard), 325041592E5359532E4444463031 (PPSE ‚2PAY.SYS.DDF01‘)
* Source Code https://github.com/MatusKysel/EMVemulator

NFC-Matric-System-Demo – demo application for the Mobile Matric Card project for the National University of Singapore
* AIDs: F0010203040506, F0394148148100
* Source Code https://github.com/ryandao/NFC-Matric-System-Demo

CUA redi2PAY
* CUA (Credit Union Australia) redi2PAY payment app https://play.google.com/store/apps/details?id=au.com.cuscal.redi2pay.hcelite.cua001
* Homepage http://www.cua.com.au/

BBVA Wallet
* BBVA launches the first commercial solution for Visa cloud-based mobile payments http://vision.visaeurope.com/article/bbva-launches-the-first-commercial-solution-for-visa-cloud-based-mobile-payments/1cc552c76a9d06e567c113995e4ad784
* Google Play Store https://play.google.com/store/apps/details?id=com.bbva.bbvawallet

Announcements
* Wirecard erweitert Mobile Wallet Plattform um HCE-Technologie http://www.wirecard.de/newsroom/pressemeldungen/newsdetail/wirecard-erweitert-mobile-wallet-plattform-um-hce-technologie/
* Proxama and Cryptomathic: EMV Tokenised Transaction (EMV-TT) http://proxama.com/news/proxama-and-cryptomathic-create-mobile-contactless-payment-solution-leveraging-nfc-host-card-emulation/
* Visa to Enable Secure, Cloud-Based Mobile Payments http://pressreleases.visa.com/phoenix.zhtml?c=215693&p=irol-newsarticlePR&ID=1901153
* MasterCard to Use Host Card Emulation (HCE) for NFC-Based Mobile Payments http://newsroom.mastercard.com/press-releases/mastercard-to-use-host-card-emulation-hce-for-nfc-based-mobile-payments/
* SecureKey briidge.net Connect Authentication Service Supports Google Android HCE http://securekey.com/securekey-briidge-net-connect-authentication-service-supports-google-android-hce/
* Banco Sabadell picks Carta for HCE payments trial http://www.nfcworld.com/2014/03/04/328162/banco-sabadell-picks-carta-hce-payments-trial/
* Sberbank, Biggest Bank So Far to Adopt Host Card Emulation, Aims for 3 Million Users http://www.digitaltransactions.net/news/story/Sberbank_-Biggest-Bank-So-Far-to-Adopt-Host-Card-Emulation_-Aims-for-3-Million-Users