
„Integracija koju ćete zaista graditi obično je ona sa najmanje dokumentacije.“
Stripe ne radi svuda
Pet proizvoda, četiri tržišta, i lekcija koja se ponavlja: platnog partnera izabere tržište, ne developer.
Kroz pet proizvoda integrisali smo Stripe, PayPal, Apple i Google Pay, nacionalni državni platni prolaz u zapadnoj Africi, i domaći prolaz u Bosni i Hercegovini.
Tehnički posao varira manje nego što bi se očekivalo. Ono što varira — i što odlučuje može li proizvod uopšte biti lansiran — jeste to da izbor obično nije vaš.
Problem
Ograničenje
Šta smo uradili
Državna taksa kroz nacionalni prolaz, uz PayPal za dijasporu
Sistem za pasoše služi i ljude izvan zemlje, pa su dva puta plaćanja spojena u jedan tok. Nacionalni prolaz jer tako zakon nalaže, PayPal jer podnositelj u Londonu ne može do njega.
Dva puta, jedan tokPrekogranične uplate na šinama licenciranog partnera
Partner je radio verifikaciju identiteta kroz kartične i bankovne provjere; naš sistem je verifikovao instrumente — SWIFT, IBAN, kartične mreže. Tu podjelu vrijedi imenovati, jer je uobičajena i ispravna: identitet platioca dokazuje instrument kojim plaća, a banka koja ga je izdala taj posao je već obavila.
Instrument dokazuje osobuPretplate i potrošačka plaćanja na Stripeu i novčanicima
Stripe, PayPal, Apple i Google Pay, uključujući ponavljajuće naplate sa odvojenim postupanjem za uspjeh, neuspjeh i nadolazeću naplatu. To je jedini od tri slučaja gdje je izbor bio naš.
Tri ishoda, tri poruke
Naplata državne takse ide kroz sistem koji država priznaje, jer novac mora stići tamo gdje zakon kaže da stiže. Provizije, dokumentacija i iskustvo za developera nisu dio razgovora. Uz to PayPal za podnositelje izvan zemlje — pasoški sistem služi i dijasporu.
Rezultat
- Platne integracije žive na četiri tržišta
- Dvije od njih sa partnerima koje je izabrala regulativa, a ne preferencija
Šta bismo uradili drugačije
Svaka integracija građena je tamo gdje je trebala, po obliku tog proizvoda. Do treće je bilo jasno da se iste brige ponavljaju — idempotentnost, ponovni pokušaj, usklađivanje, verifikacija webhooka — a nikad ih nismo izdigli u nešto ponovno upotrebljivo. Ne zato što ne bi pomoglo, nego zato što je svaki projekat završio prije nego je uzorak postao dovoljno očit da se po njemu djeluje.
- Stripe
- PayPal
- Apple Pay
- Google Pay
- national gateways
- Node.js