Can I test MobilePay online?

Guide: Test af Mobile Betalinger og Apps

13/02/2023

Rating: 4.97 (14513 votes)

I en verden, hvor mobiltelefonen er blevet centrum for vores digitale liv, er mobile betalinger ikke længere en luksus, men en nødvendighed. Fra at handle online til at sende penge mellem venner, forventer brugere en hurtig, sikker og problemfri oplevelse. For udviklere og virksomheder, der integrerer disse løsninger, er grundig testning absolut afgørende for at sikre, at systemerne fungerer fejlfrit under alle tænkelige forhold. Denne artikel dykker ned i, hvordan du effektivt kan teste dine mobile betalingsintegrationer, herunder MobilePay, Apple Pay, Google Pay og andre mobile pengeoverførsler, for at undgå ubehagelige overraskelser, når din løsning går live.

Does sandbox MobilePay make payments?
No actual payments and reservations are made. You will receive details for a test merchant to use in a sandbox environment during your onboarding. It will allow you to login to Sandbox MobilePay portal to generate API keys, and/or to set up Payment Points for your testing purposes.

Uanset om du udvikler en ny e-handelsplatform, en mobilapplikation eller et POS-system, er evnen til at simulere forskellige betalingsscenarier – fra godkendte transaktioner til fejl som utilstrækkelige midler eller forkerte pinkoder – nøglen til at bygge en robust og pålidelig løsning. Vi vil udforske de værktøjer og metoder, der er tilgængelige for at udføre disse tests, og give dig indsigt i, hvordan du kan optimere din testproces for at opnå den højeste grad af sikkerhed og brugervenlighed.

Indholdsfortegnelse

Test af MobilePay Online: Hvad du skal vide

MobilePay er en af de mest populære mobile betalingsløsninger i Danmark og har for nylig konsolideret sin dokumentation under Vipps MobilePay. Dette er det første skridt, du bør tage, hvis du søger specifik information om integration og test af MobilePay. Det er vigtigt at forstå, at når du tester MobilePay i et sandkasse-miljø (sandbox), foretages der ingen faktiske betalinger eller reservationer. Dette er en kæmpe fordel, da det giver dig frihed til at eksperimentere og teste uden nogen finansiel risiko.

For at komme i gang med at teste MobilePay får du typisk adgang til detaljer for en testforhandler i sandkasse-miljøet under din onboarding-proces. Disse oplysninger giver dig mulighed for at logge ind på MobilePay sandkasse-portalen. Herfra kan du generere API-nøgler, som er nødvendige for at forbinde din applikation med MobilePay-systemet, og/eller opsætte betalingspunkter (Payment Points) til dine specifikke testformål. At have et dedikeret testmiljø sikrer, at du kan simulere hele betalingsflowet – fra brugerens initiativ i din app til behandlingen hos MobilePay og tilbage – uden at påvirke rigtige konti eller transaktioner. Dette er afgørende for at identificere og rette eventuelle integrationproblemer, før din løsning rulles ud til rigtige brugere.

En grundig test af MobilePay-integrationen indebærer at simulere forskellige brugerinteraktioner, såsom at acceptere betalinger, håndtere annulleringer og tjekke status for transaktioner. Ved at udnytte sandkasse-miljøet fuldt ud kan du sikre, at din implementering er robust og klar til at håndtere en bred vifte af scenarier i den virkelige verden. Husk altid at henvise til den officielle Vipps MobilePay-dokumentation for de mest opdaterede retningslinjer og bedste praksis.

Testkort til Apple Pay™ og Google Pay™

Når det kommer til test af mobile tegnebøger som Apple Pay™ og Google Pay™, er processen lidt anderledes, da disse systemer er tæt integreret med enhedens hardware og operativsystem. For at opnå testkort til brug med Apple Pay™ og Google Pay™ skal du henvende dig direkte til de relevante parters udviklerprogrammer. Både Apple og Google tilbyder sandkasse-konti (sandbox accounts) til udviklere, som giver adgang til testmiljøer.

How do I get a test card for Apple Paytm/Google Paytm?
On-Device test cards for use with Apple Pay™/Google Pay™ should be obtained through the relevant parties developer program, of which a sandbox account is provided and test cards able to be added to the respective digital wallet. For more information and the exact process of application please ensure you contact either relevant party.

Inden for disse sandkasse-miljøer kan du generere og tilføje testkort til din enheds digitale tegnebog. Disse testkort fungerer præcis som rigtige kort, men de udløser ikke faktiske betalinger. Dette giver dig mulighed for at teste hele brugerflowet, fra at tilføje et kort til tegnebogen, til at foretage en betaling i din app eller på en understøttet terminal. Det er vigtigt at bemærke, at processen for at få adgang til og bruge disse testkort kan variere, og den mest præcise information og de eksakte ansøgningsprocesser skal indhentes direkte fra Apple og Google.

Testning med disse on-device testkort er essentiel for at validere brugeroplevelsen, herunder betalingsautorisering via Face ID, Touch ID eller adgangskode, samt den visuelle feedback brugeren modtager under en transaktion. Det hjælper også med at sikre, at din applikations integration med disse betalingsmetoder er sømløs og opfylder de strenge sikkerheds- og brugervenlighedskrav, som Apple og Google stiller. Ved at teste grundigt kan du undgå potentielle fejl, der kan frustrere brugere og skade din applikations omdømme.

Test af Mobile Penge Transaktioner Generelt

For mere generelle mobile penge- og korttransaktioner i et udviklermiljø er der ofte specifikke metoder til at simulere forskellige scenarier. Et almindeligt koncept er brugen af en X-Scenario-Key header i dine API-kald, som giver dig mulighed for at diktere, hvordan en transaktion skal opføre sig i sandkasse-miljøet. Dette er et utroligt kraftfuldt værktøj for at teste både succesfulde og fejlagtige betalingsflows uden at skulle udføre rigtige transaktioner.

Dataopbevaring i Testmiljøer

Før du dykker ned i testscenarier, er det vigtigt at være opmærksom på datalagringspolitikker i testmiljøer. Mange udbydere arkiverer testdata efter en bestemt periode, ofte 30 dage, for at opretholde hurtige og effektive testmiljøer. Dette betyder, at dine testdata, når de er arkiveret, ikke kan tilgås igen. Det er en god praksis at være opmærksom på dette og planlægge dine tests derefter, eventuelt ved at gemme vigtige testresultater lokalt, hvis du har brug for at referere til dem ud over arkiveringsperioden.

Test af Korttransaktioner

Når du tester korttransaktioner, kan du ofte simulere forskellige godkendelsesflows og udstederes svar. Dette gøres ved at sende en scenarionøgle i formatet scenario:<værdi>&issuer:<værdi>. Her definerer scenario den godkendelsesflow, du ønsker at teste, og issuer definerer den processorrespons, du vil simulere. Hvis du udelader X-Scenario-Key headeren, vil korttransaktionen ofte falde tilbage til et standard 'no-auth' flow.

Understøttede Kortscenarier:

  • auth_pin: Simulerer PIN-godkendelse. Kunden bliver bedt om at indtaste sin PIN og OTP (engangskodeord).
  • auth_pin_3ds: Simulerer en failover fra PIN til 3DS (3D Secure). Kunden indtaster først sin PIN og bliver derefter omdirigeret til 3DS-flowet.
  • auth_3ds: Simulerer en 3DS-godkendelse. Returnerer en omdirigerings-URL, hvor kunden sendes til sin bank for betalingsautorisation.
  • auth_avs: Simulerer no-auth (AVS - Address Verification System) flowet. Kunden bliver bedt om at indtaste sin faktureringsadresse for at gennemføre betalingen.

Simulering af Forskellige Udstederes Svar:

Udover godkendelsesflows kan du også simulere forskellige svar fra kortudstedere. Disse repræsenterer faktiske svar fra udbydere efter betalingsbehandling og er afgørende for at teste fejl, succes og grænsetilfælde. Det anbefales på det kraftigste at teste så mange som muligt for at opbygge høj pålidelighed for din applikation. Her er nogle eksempler på udstedersvar, du kan simulere:

m>

UdstederresponsBetydning
approvedTransaktionen blev godkendt.
incorrect_pinForkert PIN-kode indtastet.
insufficient_fundsUtilstrækkelige midler på kontoen.
expired_cardKortet er udløbet.
do_not_honorUdsteder afviser transaktionen.
stolen_card_pick_upStjålet kort, skal inddrages.
suspected_fraudMistanke om bedrageri.
system_errorSystemfejl hos udsteder.
invalid_cvvUgyldig CVV-kode.
transaction_not_permitted_cardTransaktion ikke tilladt for dette kort.
issuer_unavailableUdsteder er midlertidigt utilgængelig.
no_action_takenIngen handling foretaget.

Ved at kombinere scenarier og udstedersvar kan du simulere komplekse situationer, f.eks. en succesfuld 3D Secure-transaktion (scenario:auth_3ds&issuer:approved) eller en afvist transaktion på grund af utilstrækkelige midler under AVS-kontrol (scenario:auth_avs&issuer:insufficient_funds).

How do I test mobile money transactions?
Test Mobile Money transactions using one of two flows: The default flow prompts the customer to authorize payment via a notification on their mobile device. The redirect flow sends the customer to an authorization page. Scenario 1 is the default flow for mobile money on the sandbox environment.

Test af Mobile Pengeoverførsler

Test af mobile pengeoverførsler kan typisk foregå via to flows i sandkasse-miljøet:

  1. Standardflowet: Her bliver kunden bedt om at godkende betalingen via en notifikation på sin mobile enhed. Dette er ofte standard, hvis du ikke sender en specifik scenarionøgle.
  2. Omdirigeringsflowet: Dette flow sender kunden til en autorisationsside, hvor betalingen skal godkendes. Du kan typisk udløse dette ved at sende scenario:auth_redirect i din X-Scenario-Key header.

Disse flows giver dig mulighed for at teste, hvordan din applikation reagerer på forskellige godkendelsesmetoder, og hvordan brugeren oplever processen, uanset om det er via en push-notifikation eller en browser-baseret omdirigering.

Test af Overførsler

Overførsler, som f.eks. udbetalinger til bankkonti, kan testes på samme måde som korttransaktioner ved at definere et scenario via X-Scenario-Key headeren. Dette er afgørende for at sikre, at dit system kan håndtere både succesfulde udbetalinger og forskellige fejltilstande.

Tilgængelige Overførselsscenarier:

  • successful: Simulerer en succesfuld overførsel.
  • insufficient_balance: Simulerer en mislykket overførsel på grund af utilstrækkelig saldo.
  • invalid_currency: Simulerer en mislykket overførsel på grund af ugyldig valuta.
  • duplicate_reference: Simulerer en fejl på grund af en duplikeret reference.
  • day_limit_error: Dagsgrænse for overførsler overskredet.
  • blocked_bank: Bank er blokeret for overførsler.
  • no_account_found: Ingen konto fundet.
  • system_error: Systemfejl under overførslen.

Ved at teste disse scenarier kan du sikre, at din applikation korrekt håndterer og rapporterer status for overførsler, hvilket er afgørende for regnskab og kundekommunikation.

Hvorfor Omfattende Test er Afgørende

Den primære grund til at investere tid i omfattende test af mobile betalinger er at opbygge et robust og pålideligt system. En betalingsløsning, der fejler i kritiske øjeblikke, kan føre til tabte indtægter, frustrerede kunder og skade på dit brand. Ved at simulere en bred vifte af scenarier, herunder både succes og alle tænkelige fejltyper, kan du:

  • Identificere og rette fejl tidligt: Det er langt billigere at rette fejl i udviklingsfasen end efter lancering.
  • Forbedre brugeroplevelsen: En problemfri betalingsproces er nøglen til kundetilfredshed og fastholdelse.
  • Sikre compliance og sikkerhed: Grundig testning hjælper med at validere, at din løsning overholder gældende regler og sikkerhedsstandarder.
  • Opbygge tillid: En pålidelig betalingsløsning skaber tillid hos dine brugere.

Det handler ikke kun om at teste, at en betaling går igennem, men også om at teste, hvad der sker, når den ikke gør det. Hvordan informeres brugeren? Håndteres fejlen elegant? Genopretter systemet sig korrekt? Disse spørgsmål kan kun besvares gennem grundig og systematisk testning.

Ofte Stillede Spørgsmål om Test af Mobile Betalinger

Her er svar på nogle af de mest almindelige spørgsmål vedrørende test af mobile betalingsløsninger:

Kan jeg teste MobilePay online, så det ikke er rigtige penge?

Ja, absolut! Du kan teste MobilePay online ved hjælp af et dedikeret sandkasse-miljø, der stilles til rådighed af Vipps MobilePay. I dette miljø foretages der ingen faktiske betalinger eller reservationer. Du vil modtage detaljer for en testforhandler, som du kan bruge til at generere API-nøgler og opsætte betalingspunkter til dine testformål. Dette sikrer en risikofri testproces.

How does a digital wallet work?
Digital wallet users can download an app, provision a virtual card, make point-of-sale transactions through contactless and scan to pay or push payments. They can also send or receive money into their wallet and withdraw funds to eligible card or accounts via Visa Direct. If playback doesn't begin shortly, try restarting your device.

Laver sandkasse MobilePay rigtige betalinger?

Nej, sandkasse MobilePay laver ingen rigtige betalinger eller reservationer. Hele formålet med sandkasse-miljøet er at give udviklere et sikkert og kontrolleret sted at teste deres integrationer uden at involvere rigtige penge eller kundekonti. Du kan simulere alle trin i betalingsprocessen, fra initiativ til godkendelse eller afvisning, men intet finansielt ændres i den virkelige verden.

Hvorfor er testdata arkiveret efter 30 dage i testmiljøer?

Mange integrationstestmiljøer arkiverer testdata efter en periode, f.eks. 30 dage. Dette gøres primært for at holde miljøet hurtigt og effektivt. Ved at fjerne ældre, ubrugte testdata kan udbyderen opretholde topydelse og sikre, at ressourcerne er tilgængelige for aktive testprocesser. Det er vigtigt at være opmærksom på denne politik og eventuelt gemme vigtige testresultater lokalt, hvis du har brug for dem efter arkiveringsperioden.

Hvordan får jeg et testkort til Apple Pay/Google Pay?

For at få testkort til brug med Apple Pay™ eller Google Pay™ skal du tilmelde dig de relevante udviklerprogrammer for Apple og Google. Gennem deres sandkasse-konti får du mulighed for at generere og tilføje testkort direkte til din enheds digitale tegnebog. Disse testkort fungerer som rigtige kort i testøjemed, men de udløser ingen faktiske transaktioner. Kontakt de respektive parter for den præcise ansøgningsproces.

Hvad er en X-Scenario-Key, og hvordan bruges den?

En X-Scenario-Key er en HTTP-header, der bruges i testmiljøer til at simulere forskellige testscenarier. Ved at inkludere denne header i dine API-kald kan du styre, hvordan en transaktion skal opføre sig, f.eks. om den skal godkendes, afvises på grund af utilstrækkelige midler, eller kræve en specifik godkendelsesflow som 3D Secure. Dette giver dig utrolig fleksibilitet til at teste en bred vifte af situationer uden at skulle manipulere med rigtige data.

Konklusion

At mestre kunsten at teste mobile betalinger er en uundværlig færdighed for enhver, der arbejder med digitale løsninger i dag. Ved at udnytte sandkasse-miljøer, testkort og avancerede scenarie-simuleringer kan du systematisk validere dine integrationer og sikre, at dine brugere får en fejlfri og sikker betalingsoplevelse. Husk, at en velfungerende betalingsløsning ikke kun handler om at få penge igennem, men også om at håndtere fejl elegant og informere brugeren korrekt. Investeringen i grundig testning betaler sig mange gange tilbage i form af kundetilfredshed, reducerede supportomkostninger og et stærkt omdømme. Fortsæt med at udforske og teste, og din mobile betalingsløsning vil være klar til fremtiden.

Hvis du vil læse andre artikler, der ligner Guide: Test af Mobile Betalinger og Apps, kan du besøge kategorien Teknologi.

Go up