I Bangladesh rører de fleste onlinebetalinger aldrig en kortindløser. De går via bKash, Nagad eller Rocket, og for en butik, der endnu ikke er godkendt til adgang til forhandler-API’et, er den fungerende løsning enkel: send penge til dette nummer, og fortæl os derefter transaktions-ID’et.
Der findes separate plugins til hvert brand. At installere tre af dem betyder tre indstillingsskærme, tre sæt checkout-markup og tre forskellige steder, den samme fejl kan gemme sig.
Én basisklasse, tre tynde gateways
Vi byggede en enkelt gateway-base, der ejer alt det, de tre metoder har til fælles: indstillingsfelterne, felterne i checkout, valideringen, det valgfri gebyr for at sende penge og visningen af betalingsoplysningerne på takkesiden, i ordremailen og på ordreskærmen i admin. Hvert brand er derefter få linjer: et ID, et visningsnavn og standardinstruktionerne.
Den praktiske gevinst viser sig ved vedligeholdelse. Da reglen for mobilnumre skulle strammes, blev den strammet én gang, og alle tre metoder ændrede sig samtidig. Intet gled fra hinanden, fordi der kun nogensinde var én kopi af reglen.
Indsaml dokumentation i betalingsøjeblikket
Checkout beder om to ting: det mobilnummer, kunden betalte fra, og det transaktions-ID, deres app returnerede. Begge valideres på serveren mod det bangladeshiske mobilformat, så et forkert tastet nummer fanges, før ordren findes, i stedet for at blive opdaget en dag senere.
De to værdier følger derefter ordren alle de steder, et menneske kan finde på at kigge: siden for modtaget ordre, kundemailen og et panel på ordreskærmen i admin ved siden af faktureringsadressen. Den, der afstemmer mod forhandlerappen, bør aldrig skulle åbne en anden skærm eller en metaboks for at finde den reference, de tjekker.
Bevidst valg af manuel kontrol
Automatisk kontrol kræver adgangsoplysninger til forhandler-API’et, som kræver en godkendt virksomhedskonto og en godkendelsesproces, der måles i uger. For en butik, der lancerer i denne måned, er manuel kontrol i forhandlerens egen app det ærlige kompromis. Designbeslutningen, der følger, er at gøre afstemningen hurtig i stedet for at lade som om, den ikke sker: sæt tallene der, hvor øjet allerede er, og hold dem nemme at kopiere.
Det vigtigste
- Fælles adfærd hører hjemme i én basisklasse; tre næsten ens plugins betyder tre chancer for at rette en fejl ufuldstændigt.
- Validér betalingsreferencer på serveren i checkout, ikke under afstemningen næste morgen.
- Hvis et trin er manuelt, så design til den person, der udfører det: vis værdierne der, hvor de allerede kigger.
- Manuelle gateways er et legitimt udgangspunkt, ikke en midlertidig løsning, man skal skamme sig over.
Læs også: validering af bangladeshiske mobilnumre i checkout, hvorfor ordremails ikke nåede frem til Gmail, vores ydelse inden for WordPress-pluginudvikling.
Støder du på en lignende begrænsning i din egen WooCommerce- eller WordPress-butik? Lad os tale — ArtinTech Solution bygger netop den slags skræddersyede værktøjer til webshops.