Heatrail

Peatükk 07

Sildid ja tühistamine

Pood, keda on tüssatud, peab saama seda öelda. Pood, kes eksis, peab saama seda samuti öelda, ja tagasivõtt peab käima sama kaugele ja sama kiiresti kui süüdistus. Kolm silti, neist üks korraga aktiivne, ja mis juhtub kõigega, mille silt põhjustas, kui pood, kes selle pani, võtab ta tagasi.

Omadus

Kolm silti on olemas: fraud, chargeback ja real. Üks silt on tellimuse kohta korraga aktiivne, ja uuem asendab vanema. Silt real ei tekita mingit kuumust. Tühistamine levib kõigesse, mida varasem silt puudutas, et ühe poe viga klienti ringi ei jälitaks.

Miks see kehtib

Reede, mil pood eksib

Kujutage ette poodi reede pärastlõunal, tellimused tuleb enne nädalavahetust ära saata. Üks näeb vale välja: tarneaadress ei klapi arveaadressiga, noor konto, suur ostukorv. Keegi väljastuses on seda kuju varem näinud, paneb fraud ja liigub edasi.

Esmaspäeval helistab klient. Nad kolisid kevadel, pangal on vana aadress, ja seletus on sama igav kui tõene. Pood on nüüd väite allikas inimese kohta, mis ei ole õige, ja erinevalt märkmest oma halduses on see väide majast juba välja läinud.

Mida pood edasi teeb, on kogu asja mõte. Ta avab intsidendi, tühistab selle ja paneb real. Ei tugipiletit, ei luba, ei ootamist ülevaatuse järele. Tühistamine on sama otspunkt kui silt, sama võtmega, sama poe poolt, sest pood on väite vastutav töötleja. Süsteemi, kus süüdistus on iseteenindus ja tagasivõtt käib järjekorra kaudu, ei tohiks süüdistusega usaldada.

Asenda, ära kuhja

Sildid asendavad üksteist. Tellimusel on igal hetkel üks aktiivne silt, ja uusim on see, seega küsimusel «mida see tellimus praegu ütleb» on üks vastus, mitte ajalugu, mida kokku lüüa. Kui sildid kuhjuksid, kaaluks pood, kes oli rutakas kolm korda, üles poe, kes oli hoolega üks kord. Ei ole aritmeetikat, milles kolm hooletut silti lööks ühe hoolega tehtud paranduse, sest siin ei ole üldse aritmeetikat. Juba aktiivse sildi uuesti saatmine kinnitab teda, aga ta ei lähe sügavamaks.

Asendamine ei ole alati tagasivõtt. Pood, kes märkis tellimuse fraud ja sai hiljem formaalse vaidluse, saab viia ta chargeback peale, asendus, milles tõend paraneb, mitte ei kao. Teine suund ei ole teadlikult tavaline asendus: puhastatud tellimus tuleb enne uue sildi panekut sõnaselgelt tühistada, et kliendi puhastamist ei saaks kogemata tagasi keerata.

Üks sildist kolmest käitub turul teisiti kui juhtmestikus. chargeback on silt, mida API vastu võtab, ja ta tekitab kuumust täpselt nagu fraud. Turul, kuhu see toode ehitati, tuleb vaidlus e-kirjaga ja lõpeb liikumisena pangakontol, seega sageli ei ole puhast masinsündmust, mille külge silti panna. Poed panevad seega pigem fraud koos põhjusekoodiga chargeback_received, mis kannab sama tähendust ilma sündmust väitmata, mida ei olnud. Pood, kelle teenusepakkuja vaidluse sündmuse saadab, peaks kasutama chargeback, ja ta käitub täpselt nagu dokumenteeritud.

Puhastatud tellimus on kustutuskumm, mitte värv

real ei tekita mingit kuumust. Mitte vähe, mitte negatiivset, mitte midagi. Ainult fraud ja chargeback kirjutavad kuumust. real kirjutab väite puudumise. Kui tellimuse puhastamine ise saaks numbrit kummastki suunas liigutada, oleks puhastamine kang, ja pood, kes tahaks identiteeti pesta, oleks selle kätte saanud.

Sildil on kaks põhjust. Esimene on parandus: pood, kes eksis, vajab tee öelda seda sama lihtsalt, kui eksimine oli. Teine ei sisalda viga. Tagasitulija, kelle tellimused näevad igavatel põhjustel ebatavalised välja, edasiaadress või ettevõtte kaart, on klient, kelle peale see pood on juba korra mõelnud. real kirjutab selle otsuse üles, et järgmine inimene järjekorras päriks otsuse, mitte ei alustaks sama toore kuju pealt otsast.

Joonis 1

Ühel tellimusel on üks aktiivne silt. Uusim silt asendab vanemad, ja uusim siin on real.Vasakul on kast, mis tähistab üht tellimust, millel on igal hetkel üks aktiivne silt. Sellest jookseb joon paremal olevasse püstisesse selgroogu, kus kolm sildikiipi on ajalises järjekorras üksteise peal. Esimene kiip ütleb fraud, päev 1, asendatud, ja on joonistatud ainult äärisega. Teine ütleb chargeback, päev 3, asendatud, ja on samuti ainult äärisega. Kolmas ja uusim kiip ütleb real, päev 8, aktiivne, ja on joonistatud täidetuna tavalises hallis ilma ühegi kuuma värvita, sest silt real ei tekita kuumust. Kiibist real väljub katkendlik hall nool ja osutab alla kuuma värvi kastile, mis nimetab kõike, mida varasem silt oli puudutanud: selles poes kirjutatud kuumuse ja hoiu, mis takistas nende kirjete aegumist. Nool on joonistatud tavalises tindivärvis, mitte kuumas, sest tühistamine jahutab, ta ei kirjuta. Vasakul olev märkus ütleb, et ainult fraud ja chargeback kirjutavad kuumust ja et real ei kirjuta seda ühtegi ühikut.Üks tellimusord-10241üks aktiivne siltigal hetkelfraudasendatudpäev 1chargebackasendatudpäev 3realaktiivne, ja viimane sõnapäev 8Ainultfraudjachargebackkirjutavad kuumust.realei kirjuta sedaühtegi ühikut, seegaei kanna see kiippildil värvi.tühistamine ulatub tagasija jahutab, ta ei kirjutaKõik, mida varasem silt oli puudutanudkuumus, mille ta selles poes kirjutashoid, mis takistas nende kirjete aegumistVanemad sildid jäävad logiraamatusse ajalooks. Kumbki neist ei ütle, mida see tellimus praegu ütleb.
Sildid asendavad üksteist, viimane sõna võidab, ja viimane sõna võib olla real. Uusim kiip on ainus täis, ja tal ei ole üldse värvi.

Tühistamine jõuab tagajärgedeni, mitte ainult kirjeni

Parandus, mis jääks kirje juurde, oleks raamatupidamine. Tühistamine levib tagasi sinna, mida silt põhjustas: kuumus, mille ta sellele poele kirjutas, ja see, millega ta aitas teistel poodidel näha. Väide ja tagajärjed käivad koos, sest parandus, mis jätab tagajärjed paika, ei ole parandus.

Ta tõstab ka midagi vähem nähtavat. Aktiivne pettuseväide on asi, mida pood võib pidada kaitsma panga, kliendi või organi ees, seega kirjeid tema taga hoitakse kauem kui tavaline aegumine. See hoidmine on erand tavalisest kustutamisest ja kestab täpselt nii kaua kui väide. Tühista silt ja erand läheb kaasa, ja kirjed langevad tagasi tavalisele ajakavale, mida kirjeldab unustamine ajakava järgi. See on mõte, milles parandamine on struktuur, mitte lubadus: mitte lubadus hiljem korda teha, vaid asja eemaldamine, mis kirjeid paigal hoidis.

Iga silt on logiraamatu sündmus, kannab kes selle pani, välja, mille API nõuab poel endal täita, ja millal. Tühistamine on teine sündmus, oma aktori ja oma ajaga, kirjutatud esimese järele, mitte selle peale. Mida tellimus väidab, muutub, aga ajalugu sellest, mida väideti, kelle poolt ja millal, ei muutu.

Kuidas kontrollida

Kontrollige seda testtellimusel label ulatusega võtmega. Märkige tellimus, märkige uuesti, siis lugege intsident tagasi. Aktiivne silt on üks, ja teine kutse ei kuhjanud midagi peale.

# 1. label the order
POST /v1/labels
{ "order_ref": "ord-10241", "label": "fraud", ... }

# response: one incident, one active label
{ "ok": true, "incident_id": "b4e1c7d2-...", "label": "fraud", "status": "active" }

# 2. same order, same label, sent again
POST /v1/labels
{ "order_ref": "ord-10241", "label": "fraud", ... }

# the same incident. Not a second one, and not a deeper one.

# 3. now correct it
POST /v1/labels/{incident_id}/reverse
POST /v1/labels
{ "order_ref": "ord-10241", "label": "real", ... }

# read it back in the portal: one active label, and it is real.

Payloadid, nõutud väljad, mida korduv silt tagastab, ja viga, mille saate fraud panemisel tellimusele, mis on juba puhastatud, on API viites, POST /v1/labels all ja tühistamise otspunkt selle kõrval. See on leping. See leht on selle taga olev põhjendus.

Heatrail

This site is not public yet

Heatrail is in a private pre-launch period. Enter the access password to continue.

Enquiries: hello@heatrail.eu