Maksujen tilat päätyvät asiakastuen tiketteihin, taloustiimin raportteihin ja asiakkaiden sähköposteihin. Jos tilaa ei voi selittää yhdellä lauseella, se ymmärretään väärin — yleensä pahimmalla mahdollisella hetkellä.
Siirtymistä päättää yksi taho
Jokainen siirtymä päätetään yhdessä paikassa: yhdyskäytävän tilakoneessa. Taustaprosessit eivät koskaan kirjoita tilaa suoraan. Ne tallentavat todisteen (havainnon, uuden ketjun kärjen, vanhenemisen) ja pyytävät tilakonetta arvioimaan tilanteen uudelleen. Tilakone lukitsee maksun rivin, laskee kohdetilan todisteiden perusteella ja tekee siirtymän vain, jos se on sallittu. Jokainen muutos kirjoittaa tilatapahtuman ja outbox-viestin samassa tietokantatransaktiossa.
Onnistunut polku
created → awaiting_payment → detected → confirming → confirmed
Useimmat maksut käyvät läpi vain nämä viisi tilaa. Jokaisella on selkokielinen kuvaus, joka näkyy hallintapaneelissa, kassalla ja API-dokumentaatiossa.
Rehelliset poikkeukset
Loput tilat ovat olemassa, koska todellisuus on sotkuinen:
| Tila | Selkokielinen merkitys |
|---|---|
underpaid |
Hintatarjousta pienempi summa saapui ja vahvistui. |
overpaid |
Saapui enemmän kuin hintatarjouksessa. Tilauksen voi toimittaa; ylimenevästä osasta on päätettävä. |
expired |
Hintatarjous umpeutui ennen kuin mitään havaittiin. |
late_payment |
Jotain saapui vanhenemisen jälkeen. Se kirjataan, mutta sitä ei koskaan hyvitetä huomaamatta. |
reorged |
Tämän maksun sisältänyt lohko korvattiin. Älä toimita tilausta ennen kuin maksu vahvistuu uudelleen. |
manual_review |
Pidätetty dokumentoitua päätöstä varten. |
resolved |
Ihminen ratkaisi tilanteen, ja syy jää pysyvästi kirjaan. |
failed / canceled |
Päättyi vahvistetusta syystä tai kauppiaan perumana ennen maksua. |
Merkitys ei ole pelkän värin varassa
Jokaisella tilalla on nimi, kuvake ja selittävä lause, joten se on ymmärrettävissä samalla tavalla värien, animaatioiden ja näön kanssa tai ilman. Kaikki FeitPayn käyttöliittymät jakavat saman sanaston, joten tila tarkoittaa kaikkialla yhtä ja samaa.