Korrekte digitale betalingssystemer bruger cachelagrede data til hastighed og vedvarende data til gendannelighed, forklarer Coinbase

Digital aktivudveksling Coinbase for nylig forklaret, hvordan virksomheden bygger digitale betalingssystemer. Coinbase siger, at det sigter mod at skabe et åbent finansielt system for forbrugere og virksomheder over hele kloden.

Coinbase Payments-holdets mission er “at give kunder mulighed for at flytte penge ind og ud af kryptoøkonomien med en dejlig og fejlfri oplevelse.”

På nuværende tidspunkt understøtter Coinbase mere end 10 forskellige betalingsmetoder i mere end 30 lande, og det bygger flere løsninger.

Som bemærket i et blogindlæg fra Coinbase, er betalinger “et af de områder, der ikke har nogen tolerance for eventuelle fejl.” Det er af “yderste vigtighed” at sikre, at produktflowene og funktionerne fungerer efter hensigten, tilføjede børsen. Det nævnte også, at eventuelle betalingsfejl eller fejl, der er relateret til “korrekthed” vil resultere i en “uacceptabel” kundeoplevelse.

Når der opstår en fejl eller fejl, skal den straks rettes, så tjenesteudbydere er i stand til at tilbyde den bedst mulige brugeroplevelse (UX). Processen til at afhjælpe disse typer fejl kan være tidskrævende og bliver normalt kompliceret på grund af forskellige juridiske krav og overholdelseskrav, forklarede Coinbase.

Den digitale aktivudveksling bemærkede yderligere:

”I vores systemer har vi bygget flere niveauer for at sikre korrekthed. Disse spænder fra enhedstest i implementering, produktionstest / bug bash for enhver funktionsopdatering eller flowændring, overvågning af forskellige fejlrater, autorisationsrater og succesrater; til opdagelse af uregelmæssigheder og alarmering, der er indstillet til at fange noget, der kan gå galt som regression på grund af nye ændringer. Tæt support med produktløkken hjælper også med at overvinde eventuelle korrekthedsrelaterede problemer. ”

Ud over logisk korrekthed kan rigtigheden af ​​”systemadfærd” udvides til, hvordan “undtagelser håndteres”, tilføjede Coinbase.

Et andet nøgleaspekt ved korrekthed er, hvor “elastisk systemet er over for eksterne problemer og fejl”, bemærkede Coinbase. For eksempel kaldes et af de vigtige begreber i betalingsøkosystemet ledighed. Dette er “nødvendigt, for hvis der er et nyt forsøgsinitiativ til en mislykket transaktion, skal vi sikre, at forsøget ikke resulterer i nogen form for dobbelt afgift,” forklarede Coinbase.

Børsen tilføjede:

”Normalt spænder et end-to-end-betalingssystem over klientsiden til backend-tjenesterne til de eksterne partnere, hvor betalingstransaktionerne håndteres på bagsiden. Alle transaktioner skal holdes så atomare som muligt. ” 

Dog kan nogle klient-til-service eller interne-til-eksterne anmodninger være ret lange, især i “timeout eller fiasko tilfælde, og vi kan kun bekræfte de endelige resultater (succes / fiasko) efter minutter eller timer senere,” bemærkede Coinbase . Udvekslingen påpegede, at det i nogle af disse tilfælde vil “igangsætte forsøg fra opstrøms til nedstrøms.” Hvis hele slutningen til slutningen ikke håndterer forsøg igen ordentligt, det vil sige, at systemet er “fritidsløst”, så er det “uundgåeligt at komme i en situation med at behandle den samme transaktion to gange og dermed forårsage dobbelt gebyr eller dobbelt udbetaling.”

Men når den idempotente “kvalitet” er sikret, er vi også nødt til at sikre, at vi har det rette design på plads til “automatisk forsøg og brugerbeskeder,” tilføjede Coinbase.

Et andet problem at se på er, når der er flere forskellige lag fra opstrøms til nedstrøms, er dataposten. dvs. “hvordan vi designer datamodeller, dataoptagelse og udbredelse for at sikre, at der opstår problemer, kan vi gøre vores bedste for at gendanne systemtilstanden og spore, hvad der skete.”

Coinbase-teamet bemærkede yderligere:

”Betalinger bruger altid både cachelagrede data til hastighed og vedvarende data til genoprettelighed. Når der er cache, er det vigtigt at have den rigtige strategi til at guide, hvornår man skal skrive til hvilket datalag. Dvs. hvordan vi udbreder dataproduktion, når der er kortvarig uenighed, hvordan vi identificerer kilden til sandheden, og hvordan vi designer hele gendannelsesprocessen for at sikre en eventuel konsistens. ”

Coinbase tilføjet:

”Selvom præcision er vigtig for at opbygge pålidelige betalingssystemer, skal vi også se ud over. At give kunderne mulighed for at flytte penge med en dejlig oplevelse er mere end bare at gøre transaktionerne sikre og korrekte. End-to-end-betalingssystemer er komplekse og skal inkorporere overholdelse, sikkerhed, svig og andre faktorer. ”

(Bemærk: tjek for at få flere tekniske detaljer om, hvordan man implementerer effektive digitale betalingssystemer her.)

Som rapporteret for nylig planlægger PayPal at tilbyde en “superapp” med Fintech-tjenester som krypto, betalinger, investering, belønninger, som alle vil være tilgængelige via en fælles grænseflade. Virksomheden sagde dog, at det kunne tage flere år, før denne service blev tilgængelig med alle sine lovede funktioner.

Som dækket afslørede Fintech-eksperter hos Google Pay, GoFundMe og Adyen for nylig de vigtigste betalingsudviklinger, der skal følges nøje i 2021.

Fintech-firmaer (som Coinbase og TransferWise) kunne begynde alvorligt at forstyrre bankvirksomhed på store måder ifølge en branchen analyse af grænseoverskridende betalingsplatform Currencycloud.