I forbindelse med at OVPN har blitt aksjeselskap kjøpte vi også et Swish-nummer for bedrifter.
I går kveld implementerte jeg en integrering av Swish som betalingsmåte til OVPN. Slik ser integrasjonen ut:
Når du har sendt inn betalingen via Swish-appen, klikker du på Bekreft betaling. Hvis du har sendt riktig beløp, blir betalingen bekreftet umiddelbart, og tiden blir lagt til kontoen din.
Det kreves derfor ingen manuell håndtering av oss for å aktivere kontoen din hvis du velger Swish som betalingsmåte.
OVPN er blant de første selskapene i Sverige som automatisk kan verifisere om en betaling er mottatt via Swish.
Teknisk beskrivelse av hvordan Swish ble integrert som betalingsmåte
Våre andre betalingsmåter har godt designede applikasjonsprogrammeringsgrensesnitt (APIer) som gjør at vi ikke må kontrollere at betaling er mottatt manuelt
Selv om Swish er en fin måte å overføre penger til venner og kjøpe tjenester/produkter fra selskaper, har Swish dessverre ikke et API som kan brukes til å automatisk kontrollere om en betaling er mottatt.
Siden vi ikke ønsker å bekrefte betalinger manuelt, måtte vi finne en alternativ metode for å automatisere prosessen.
OVPN Integrity AB bruker Swedbank som bank, og dessverre har Swedbank heller ikke et offentlig API. Heldigvis har Eric Wallmander gjort det omfattende arbeidet med reverse engineering av den private API-en som Swedbank bruker i mobilappene sine.
Så selv om Swish og Swedbank ikke har API, kan vi ved å bruke Erics uoffisielle innpakning hente en kontoutskrift fra Swedbank for å se hvilke betalinger som er utført.
Når du klikker på Bekreft betaling sender vi en samtale til Swedbank for å se om vi har mottatt en transaksjon fra det angitte telefonnummeret.
Vi lagrer aldri telefonnummeret ditt i databasen vår, men vi bruker det bare for å sjekke om vi har betaling fra det telefonnummeret i kontoutskriften vi mottar fra Swedbank.
Imidlertid lagrer Swedbank telefonnummeret ditt, noe som betyr at du ikke kan være anonym i betalingsprosessen hvis du betaler via Swish.