Betalingen implementeren met Android

Khaleel Freeman, Software Engineer, Adyen

Android by Adyen is niet het typische Android dat je kent van je telefoon. We hebben de kracht van Android en ons betaalsysteem gecombineerd. Dit betekent dat het maken van apps net even iets anders werkt. Om de ontwikkelomgeving van de betaalapps te begrijpen, is het belangrijk om precies te weten wie jouw potentiële klanten zijn en hoe de markt eruitziet.

In dit artikel laten we zien hoe Adyen Android gebruikt om een volwaardige betaaloplossing te implementeren.

Laten we beginnen met het beantwoorden van een vraag om zo een referentiepunt te bieden: "Hoe gebruikt Adyen Android om verkopers te helpen bij het verwerken van betalingen in hun winkels?"

Om meer context te krijgen, is het goed om naar het huidige betaallandschap te kijken om te zien welke rol Android daarin speelt. Ten slotte bespreken we hoe Adyen betere, op Android gebaseerde oplossingen voor verkopers mogelijk maakt.

Het huidige betaallandschap

Een winkelmedewerker slaat het aankoopbedrag aan en wijst de klant vervolgens op het pinapparaat waar (contactloos) betaald kan worden. Dat apparaat staat bekend als een POS-terminal (point of sale) en is een stuk hardware waarop een Unix-achtig besturingssysteem draait dat is beveiligd en vervolgens gecertificeerd om transacties uit te voeren. Dit betekent dat fabrikanten (OEM's) zowel de hardware als software voor hun apparaten beheren en verkopen.

Een natuurlijke evolutie naar Android terminals

Weet je nog hoe mobiele telefoons functioneerden in het jaar 2000? De overeenkomsten met de huidige staat van POS-apparaten zijn vergelijkbaar. In die tijd maakten fabrikanten van mobiele telefoons allemaal proprietary software voor hun apparaten. Naarmate de telefoons krachtiger werden, begonnen de grenzen te vervagen en konden de apparaten steeds meer.

Op precies dezelfde manier is de hardware van POS-apparaten rendabeler en krachtiger geworden, waardoor de mogelijkheden zijn toegenomen. Fabrikanten begonnen met het Android Open Source Project en verbeterden opnieuw de broncode en certificeerden deze voor betalingen. Daarmee hebben we nu op Android gebaseerde multifunctionele betaalapparaten.

Het is goed om te weten dat deze Android afgeleiden geen eigen software van Google bevatten. Dit heeft te maken met licenties en certificeringen en dat betekent dat er geen toegang of distributie via de populaire app store is.

Dit brengt een aantal interessante uitdagingen met zich mee, zowel op het gebied van schaalbaarheid als implementatie. Want hoe integreer je met verschillende OEM's om een ​​betaling te kunnen accepteren? En hoe krijg je je applicatie op een apparaat zonder app store?

Verkopers helpen met Android apparaten 

De sweet spot waarin Adyen actief is, heeft twee functies.

We bouwen een op Android-betalingen gebaseerde oplossing die de API's van de OEM's integreert om kaartgegevens te lezen en veilig communiceert met het platform van Adyen voor het verwerken van betalingen. Dit standaardiseert de betaalervaring voor verkopers die willen integreren met het platform en het betaalproces willen vereenvoudigen.

Terugkomend op de vergelijking met mobiele telefoons: een betaalapparaat dat een betaling verwerkt, is vergelijkbaar met een mobiele telefoon die belt. Het apparaat heeft zijn primaire doel bereikt.

Daarnaast ondersteunt Adyen bedrijven om Android verder te gebruiken, waardoor ze een betere ervaring kunnen bieden aan zowel personeel als klanten.

Hier ontwikkelen en voegen we functies toe aan onze launcher-applicatie, zodat gebruikers in een veilige omgeving blijven en de risico's van frauduleuze acties worden verkleind. We gebruiken bij het verminderen van risico's alleen third party libraries van Google en JetBrains.

We werken met de nieuwste trends in de branche: Dagger/Hilt voor dependency injection, Coroutines/Flow als het primaire mechanisme voor asynchrone code en Jetpack Compose voor onze UI.

Khaleel Freeman, Software Engineer

Met een launcher-applicatie bouwen de developers van onze merchants checkout-oplossingen. Denk aan applicaties die bestellingen van klanten kunnen tellen en verschillende betaalmethoden en valuta's kunnen ondersteunen. Net als bij applicatieontwikkeling wordt dit alleen beperkt door de creativiteit van het team. Merchants hebben apps gemaakt die barcodescanners en camera's gebruiken om bijvoorbeeld voorraadniveaus te controleren.

Door Android op deze manier te gebruiken, wordt de betaalterminal gebruikt als een multifunctioneel apparaat voor verkopers.

Adyen is op zoek naar getalenteerde Android-developers die de betalingsindustrie blijven revolutioneren; bekijk onze nieuwste vacatures.



Are you looking for test card numbers?

Would you like to contact support?