Nordlet

← Blag

Cad a Shainíonn API Leabhair Mhór-Iontrála Dúbailte Dhathaíthe (Immutable)

Miondealú praiticiúil ar na gnéithe a scarann leabhar mór cuntasaíochta fíor d'earnálacha margaidh san Aontas Eorpach ó tábla iarmhéid inathraithe a bhfuil margaíocht mhaith ag baint leis.

Nordlet Team · · 12 min léite

Ní bhíonn leabhar mór iontrála margaidh sainmhínithe ag an gcineál stórais a úsáideann sé le haghaidh gluaiseachtaí airgid. Déanann an chuid is mó de chórais é sin. Is é an rud a shainmhíníonn é ná an méid a tharlaíonn nuair a sheolann soláthraí íocaíochta an gréasánlíon (webhook) céanna faoi dhó, nuair a thagann aisíocaíocht anuas tar éis d'díoltóir a bheithíoctha cheana féin, nó nuair a fhiafraíonn iniúchóir den chéad uair conas a tháinig iarmhéid díoltóra go dtí an uimhir reatha. Léiríonn na chuimhneacháin sin cé acu an bhfuil leabhar mór iontrála dúbailte dathaithe (immutable) agat nó réimse inathraithe a bhfuil ainm dóchasach air.

I gcás ardán margaidh, is é an freagra gairr ná seo: taifeadann API leabhair mór iontrála dúbailte dathaithe gach teagmhas airgeadais mar idirbheart irise cothromaithe, postálann sé go adamhach é, ní dhéanann sé forscríobh air riamh, agus ligeann sé duit iarmhéideanna a dhíorthú, réiteach a dhéanamh i gcoinne córais seachtracha, agus an stair a easpórtáil go ríomhchláraithe. Gach rud eile, is mionsonraí iad sin a bhíonn crochta ón gcroílár sin.

Iontrálacha irise cothromaithe, ní réimse iarmhéid reatha

Is é an tástáil is soiléire conas a léiríonn an API iarmhéid díoltóra. Más uimhir é an t-iarmhéid a mhéadaíonn d'fheidhmchlár go díreach, ní leabhar mór iontrála dúbailte é. Más amharc díorthaithe é an t-iarmhéid de línte irise postáilte, d'fhéadfadh sé a bheith.

Ba chóir go mbeadh dochar agus creidmheas comhionann ag gach idirbheart. Nuair a íocann ceannaitheoir €100 as ordú ina n-ineann an margadh coimisiún €15, taifeadann an leabhar mór an t-untas imréitigh faoi dhochar de €100 i gcoinne cuntas iníoctha an díoltóra faoi chreidmheas de €85 agus ioncam coimisiúin faoi chreidmheas de €15. Cuireann an dá thaobh le chéile i gcónaí chun an figiúr céanna a thabhairt. Glacann an riail struchtúrach sin le líon mór fabhtanna sula sroicheann siad tuarascáil.

Ba chóir d'idirbheart irise na nithe seo a thaispeáint, ar a laghad:

  • ID idirbheart uathúil, dathaithe (immutable)
  • Línte dochair agus creidmheasa, gach ceann acu le cuntas, méid, agus airgeadra
  • Dáta éifeachtach agus stampa ama postála
  • Cineál teagmhais ghnó (díolachán, aisíocaíocht, íocaíocht amach, sárú muirir)
  • Eochair aitíomachta (idempotency key)
  • Tagairt fhoinsí don ordú, don íocaíocht, nó do theagmhas an tsoláthraí
  • Stádas (ar feitheamh, postáilte, aisiompaithe)
  • An t-seirbhís nó an dintiúr a chruthaigh é

Éiríonn cistí ar fáil díoltóra ina dhiaidh sin ina gceist i gcoinne na línte sin, ní mar luach a nuashonraigh duine éigin i gcód feidhmchláir. Tá sé seo tábhachtach toisc go gcailltear cúis gach gluaiseachta le iarmhéid a athraítear go díreach. Caitheann samhail Nordlet leis an leabhar mór iontrála dúbailte mar an cosán scríbhneoireachta údarásach: postálann gach doiciméad iontrálacha irise cothromaithe, agus diúltaíonn an bonn sonraí féin do dhaoine neamhchothromaithe. Sin é an réamhshocrú ceart d'éinne atá ag tógáil cuntasaíochta isteach i margadh.

Postáil cur leis amháin (append-only) le ceartúcháin chúitimh

Ba chóir go ciallódh "dathaithe" (immutable) nach féidir irise postáilte a chur in eagar san áit chéanna. Déantar botúin a cheartú ar aghaidh, ní scriostar iad. Faigheann iontráil choimisiúin mhaol aisiompú a chuireann an ceann bunaidh ar neamhní, agus ansin iontráil cheartaithe a thaifeadann an toradh atá beartaithe. Tagraíonn an dá cheann ar ais don bhunleagan, agus taispeánann an stair iniúchta cé a thionscain an t-athrú agus cathain.

Ba chóir don API diúltaítear do UPDATE agus DELETE simplí i gcoinne taifead cuntasaíochta postáilte. D'fhéadfadh sé a ligean duit meiteashonraí neamh-airgeadais a cheangal, mar thagairt cáis tacaíochta, fad is a fhanann na méideanna, na cuntais, agus na stampaí ama gan teagmháil.

Cabhraíonn sé trí rud a chomhcheanglaíonn daoine a scaradh:

  • Dathaithe oibriúcháin (Operational immutability): ní féidir le húsáideoirí feidhmchláir sraitheanna postáilte a athrú nó a scriosadh.
  • Dathaithe iniúchta (Audit immutability): is féidir leis an gcóras a léiriú nach bhfuil an stair athraithe.
  • Coinneáil dhlíthiúil (Legal retention): coinnítear taifid ar feadh na tréimhse a cheanglaíonn an dlí is infheidhme.

Soláthraíonn bunachar sonraí gaolmhar cur leis amháin le ceadanna déine, cúltacaí, agus sreabhadh oibre aisiompaithe smachtaithe leabhar mór atá fíor-dhathaithe. Ní riachtanas é an blocshlabhra anseo, agus i gcás sonraí cuntasaíochta an Aontais Eorpaigh is minic a thugann sé isteach fadhbanna príobháideachta agus ceartúcháin a sháraíonn an fhianaise cur isteach a chuireann sé leis.

Adamhacht agus aitíomacht (Atomicity and idempotency)

Caithfidh teagmhas margaidh postáil a dhéanamh go adamhach. Tiomnaíonn gach líne irise nó ní thiomnaíonn ceann ar bith díobh. Má dhéantar an fháil €100 a thaifeadadh ach má theipeann ar an gcoimisiún €15 a thaifeadadh, cruthaítear toradh neamhchothromaithe, míthreorach a chaithfidh duine éigin a réiteach níos déanaí. Forchuireann Nordlet é seo faoi bhun na sraithe feidhmchláir: seiceálann truicear bunachar sonraí i gcéin go ndéanann gach postáil cothromú ag am an tiomnaithe, ionas nach féidir idirbheart neamhchothromaithe a thiomniú ar chor ar bith.

Is ansin a bhriseann an chuid is mó de chomhtháthuithe go ciúin i gcás aitíomachta. Athshocraíonn córais íocaíochta ar theipeanna líonra, agus déantar comhaid socruíochta a athimirt. Gan eochair aitíomachta atá dírithe ar an tionónta nó ar an gcuntas, cruthaíonn iarratas athshocraithe amháin cuntasaíocht dhúblach. Ba chóir d'iarratas athchleachtach leis an gcéanna eochair an t-idirbheart bunaidh a thabhairt ar ais, ní an dara ceann.

Ba chóir don eochair ceangal leis an teagmhas tionscnaimh, leis an gcineál teagmhais, le ID teagmhais an tsoláthraí, leis an eintiteas dlíthiúil, agus le hash de phálasta an iarratais. Má thagann an eochair céanna le méid nó airgeadra difriúil, ba chóir don API é sin a thógáil mar imbhualadh agus diúltú dó seachas glacadh go ciúin leis an bpálasta nua. Is mar sin a lobhann conairí iniúchta trí ghlacadh ciúin. Oibríonn ceanntásc Idempotency-Key de chuid Nordlet ar an mbealach seo: déanann athshocrú leis an eochair agus leis an bpálasta céanna an freagra stóráilte a athimirt, agus diúltaítear don eochair céanna le pálasta difriúil le idempotency_key_reuse. Is gné bheag í le héifeacht mhór ar athmhuintearas.

Cuntasaíocht scilte i bPáirtithe Iolracha

Ní gluaiseacht amháin ordú margaidh. Is féidir le díolachán amháin teagmháil a dhéanamh le cistí ceannaitheora, fáltais díoltóra, coimisiún margaidh, táillí próiseála íocaíochta, CBL ar an gcoimisiún, loingseoireacht, agus cúlchistí. Ní mór do theimpléad an leabhair mhóir struchtúir chuntais a choinneáil ar leith seachas iad a thitim le chéile i bhfigiúr glan amháin.

Tá toimhdean choiteann ann ar fiú brú a chur ar ais uirthi: níl gné "íocaíocht scilte" soláthraí íocaíochta mar a chéile le cuntasaíocht margaidh. Rianaíonn scilt airgid thirim ar fud faighteoirí airgead tirim. Ní thugann sé taifead iomlán, dathaithe de choimisiún tuillte, CBL bailithe, aisíocaíochtaí dlite, nó cúlchistí coinnithe duit. Tá do leabhar mór féin de dhíth ort fós, agus tá gá agat fós é a athmhuintearas i gcoinne an tsoláthraí.

Ba chóir do leabhar mór margaidh níos mó ná iarmhéid díoltóra amháin a idirdhealú freisin:

Stádas iarmhéid Cad a léiríonn sé
Ar feitheamh (Pending) Cistí ceangailte le teagmhas ach nach bhfuil incháilithe go fóill le haghaidh aistrithe
Ar fáil (Available) Cistí a shásaíonn rialacha scaoilte, cúlchiste, aisíocaíochta, agus díospóide
Coinnithe / Cúlchistithe (Held / reserved) Suimeanna coinnithe ar ais le haghaidh sárú muirir, tuairisceáin, vagy rialuithe calaoise
Íoctha amach (Paid out) Suimeanna a aistríodh chuig an díoltóir
Diúltach / Inaisghabhála (Negative / recoverable) Suimeanna atá dlite ag an díoltóir tar éis d'aisíocaíochtaí nó táillí dul thar cistí atá ar fáil

Ba chóir go mbeadh gluaiseacht airgid ó ar feitheamh go dtí ar fáil ina idirbheart irise cothromaithe ann féin, ní mar réimse athainmnithe.

Aisiompuithe, aisíocaíochtaí, agus iarmhéideanna diúltacha

Sruthaíonn airgead margaidh sa dá threo, go minic as ord. Is iad na cásanna deacra ná aisíocaíochtaí tar éis íocaíochta amach agus sárú muirir a thagann seachtainí níos déanaí. Sainmhíníonn leabhar mór tromchúisíochta cad a tharlaíonn nuair nach féidir le iarmhéid ar fáil díoltóra aisíocaíocht a chlúdach: iarmhéid diúltach a chruthú, an méid a aistriú chuig iníocthaí díoltóra, tarraingt ar chúlchiste, nó tuilleadh íocaíochtaí amach a shrionadh.

Ba chóir do gach ceann de na teagmhais seo tagairt a dhéanamh don idirbheart bunaidh agus é a chosaint. Taifeadann an leabhar mór an iarmhairt cuntasaíochta d'aisíocaíocht. Ní shocraíonn sé polasaí aisíocaíochta an mhargaidh ná dliteanas dlíthiúil. Coinníonn an teorainn sin soiléir go leor comhráite deartha meallta.

Airgeadraí agus cruinneas

Teastaíonn láimhseáil shainráite airgid ó mhargaí trasteorann. Ba chóir do mhéideanna cóid airgeadra ISO 4217 agus léiriú cruinn a úsáid, aonad mion-slánuimhreacha nó teaghráin deachúla le cruinneas seasta, gan snámh ar bith. Ní bhíonn slánú ciúin ann. Nuair a tharlaíonn tiontú, ba chóir don leabhar mór an bunmhéid, an ráta FX, foinse an ráta, an stampa ama, agus an méid mar thoradh air a choinneáil, agus difríochtaí slánúcháin postáilte chuig cuntas sainmhínithe.

Níor cheart d'idirbheart cothromaithe amháin airgeadraí a mheascadh gan sásra FX sainráite. Má dhéanann sé, ní bheidh do thuarascálacha i gcomhréir le réaltacht ar bealaí atá pianmhar le rianú ag deireadh na míosa.

Athmhuintearas i gcoinne córais seachtracha

Ní údarásach é leabhar mór atá cothromaithe go hinmheánach ar a son féin. Caithfidh sé aontú leis an domhan amuigh: idirbhairtí soláthraí íocaíochta, táillí soláthraí, tuarascálacha socruíochta, ráitis bhainc, comhaid íocaíochta amach, agus tuarascálacha sárú muirir.

Tacaíonn API aibí le teagmhais seachtracha iompórtáilte agus stáit comhoiriúnacha mar a bhí meaitseáilte, meaitseáilte go páirteach, neamhmheaitseáilte, dúblach, neamhréiteach méide, agus riachtanais athbhreithnithe. Ba chóir do dífhíricí athmhuintearais taifid eisceachta sainráite nó iontrálacha cuntasaíochta a chruthú. Níor cheart dóibh stair an leabhair mhóir a athscríobh go ciúin. Tá cur chuige Nordlet maidir le hathmhuintearas bainc agus meaitseáil íocaíochta bunaithe ar an bprionsabal seo: scipeann ráitis iompórtáilte agus easpórtálacha Stripe rud ar bith atá iompórtáilte cheana féin, scóráiltear moltaí íocaíochta le méid, tagairt, contrapháirtí agus IBAN, déanann meaitseáil aon-chliceála na cásanna gnáthaimh a láimhseáil, agus cuirtear eisceachtaí chun cinn seachas iad a ionsú.

Teorainneacha an Aontais Eorpaigh ar cheart don API urraim a thabhairt dóibh, agus na cinn nach féidir leis

Is anseo a bhíonn claonadh ag éileamh margaíochta rith níos tapúla ná an réaltacht. Cabhraíonn leabhar mór le hoibleagáidí an Aontais Eorpaigh, ach ní shásaíonn sé iad ar a son féin.

CBL. Ba chóir don leabhar mór Toisí a bhaineann le cánach a choinneáil: dlínse, ráta, catagóir cánach, agus an chaoi ar socraíodh an ráta. Ba chóir dó díolachán an díoltóra leis an gceannaitheoir a idirdhealú ó choimisiún an mhargaidh, agus CBL ar tháillí a scaradh ó shuimeanna a bhíonn ag dul tríd go simplí. Láimhseálann Nordlet ríomhaireachtaí CBL de réir tíre, bailíochtú VIES, agus giniúint cláir i.SAF, mar aon leis na cásanna OSS agus IOSS a mbuaileann margaí an Aontais Eorpaigh leo. Caith leis an leabhar mór mar fhianaise agus mar inneall cánach, ní mar chomhairle chánach.

DAC7. Éilíonn rialacha tuairiscithe ardáin naisc iontaofa idir céannacht díoltóra, dlínse, iomláin idirbhirt, táillí, aisíocaíochtaí, agus íocaíochtaí amach. Gineann leabhar mór cothromaithe an fhianaise idirbhirt. Ní shocraíonn sé an bhfuil díoltóir tuairiscithe, agus ní chuireann sé ionad KYC, bordáil, nó an sreabhadh oibre tuairiscithe. Coinnigh cuntasaíocht idirbirt agus tuairiscí rialála mar ábhair ar leith.

PSD2 agus coimeád cistí. Ní hionann gluaiseachtaí airgid a thaifeadadh agus bheith i do sheirbhís íocaíochta ceadúnaithe nó cistí a chosaint. Ba chóir don leabhar mór sruth na gcistí agus na páirtithe a dhéanamh soiléir. Ní féidir leis, ar a son féin, údarú seirbhísí íocaíochta a sholáthar nó a chruthú go gcoinnítear airgead tirim i gcuntas áirithe. Fanann sé sin ina cheist fa do ról rialála agus fa do PSP.

GDPR. Cruthaíonn dathaithe (immutability) teannas fíor le prionsabail chosanta sonraí. Coinníonn an ailtireacht is sábháilte fíricí airgeadais sa chroílár dathaithe agus sonraí pearsanta taobh amuigh de. Úsáid tagairtí díoltóra agus custaiméara bréagainmneacha cobhsaí i línte irise. Stóráil mionsonraí pearsanta inathraithe i gcóras ar leith atá rialaithe ag rochtain lena sreabhadh oibre coinneála agus scriosta féin. Ní ceadún é "dathaithe" chun gach pálasta íocaíochta a choinneáil go deo.

Seicliosta chun API leabhair mhóir a mheas

Tá lipéid gné saor. Déan an iompraíocht a thástáil i bosca qumhdach (sandbox) ina áit sin. Rith na cásanna seo agus seiceáil an fhianaise:

  • Postáil ordú €100 roinnte idir an díoltóir agus an margadh, agus deimhnigh irise cothromaithe le cuntais shainráite.
  • Seol an t-iarratas céanna faoi dhó, agus deimhnigh idirbheart amháin, gan aon cheann dúblach.
  • Déan iarracht iontráil postáilte a chur in eagar, agus deimhnigh go diúltaítear di nó go bhfuil sí srianta do mheiteashonraí neamh-airgeadais.
  • Ceartaigh coimisiún mícheart, agus deimhnigh aisiompú ceangailte móide iontráil cheartaithe.
  • Eisigh aisíocaíocht pháirteach tar éis íocaíochta amach, agus deimhnigh aisíocaíocht inrianaithe le iníoctha díoltóra nó iarmhéid diúltach nuair is gá.
  • Athimir gréasánlíon (webhook) soláthraí, agus deimhnigh braitheadh dúblach.
  • Próiseáil socruíocht airgeadra il-, agus deimhnigh mionsonraí FX agus cuntasaíocht tiontaithe.
  • Ceistigh iarmhéid díoltóra ag deireadh tréimhse, agus deimhnigh toradh in-atáirgthe le teorainn ama dhoiciméadaithe.
  • Iompórtáil socruíocht soláthraí, agus deimhnigh meaitseáil le stádas eisceachta a fhágann an stair gan teagmháil.
  • Easpórtáil mí de ghníomhaíocht, agus deimhnigh eastósc iomlán, leathnaithe, athchleachtach.

Is í an fhianaise is láidre ná doiciméadú móide tástáil in-atáirgthe. Ní chiallaíonn focail mar "fíor-am," "réidh le haghaidh iniúchta," agus "dathaithe" aon rud gan an tsamhail sonraí, séimeantaic earráide, agus iompar coinneála taobh thiar díobh.

An rud a sheiceálfaimis ar dtús

Dá mbeimis ag measúnú API leabhair mhóir amárach le haghaidh margaidh, thosóimis le dhá rud sula bhféachfaimis ar aon rud eile. Ar dtús, cruthaigh go dtagann iarmhéid díoltóra ó línte irise agus ní ó réimse inathraithe, toisc go mbraitheann gach rud ar a shonraí íochtaracha air sin. Ar an dara dul síos, athimir an gréasánlíon (webhook) céanna agus deimhnigh toradh cuntasaíochta amháin go díreach. Insíonn an dá thástáil sin níos mó duit faoi chaighdeán an dearadh bhunúsach ná aon liosta gné.

Ina dhiaidh sin, tá cúram ag baint le breithnithe API-céad ar an luas a sheolann d'foireann: SDKanna clóscríofa, gréasáinlíonta do theagmhais mar sale_invoice.paid, bosca qumhdach (sandbox) oibre, agus glasáil tréimhse chun míonna dúnta a chosaint. Tógadh Nordlet timpeall ar an tsamhail seo, leis an tsraith ghné céanna nochtaithe tríd an API agus tríd an aip, rud a ligeann d'ardán leabhair réidh le haghaidh iniúchta a rith taobh istigh dá tháirge féin seachas seiceáil tríú páirtí a boltáil air. Chun an pictiúr níos leithne a fháil de conas a oireann leabhar mór den sórt sin isteach i gcarn margaidh, féach ár dtreoir maidir le hAPI leabhair mhóir iontrála dúbailte do cuntasaíocht margaidh.

FAQ

An ráthaíonn iontráil dúbailte go bhfuil mo chuntasaíocht ceart?

Ní hionann sin agus a rá. Is féidir le leabhar mór a bheith cothromaithe go foirfe agus é ag postáil chuig na cuntais míchearta, ag cur an chóireáil CBL mhíchuí i bhfeidhm, nó ag cur cistí i leith an díoltóra mhíchuí. Is rialú struchtúrach é cothromaíocht a ghlacann le earráidí uimhriúla agus taobh ineasnamhach idirbhirt. Ní deir sé aon rud faoi cé acu ar mhapáil do loighic ghnó an teagmhas i gceart. Sin é an fáth a bhfuil níos mó tábhachta ag baint le tástáil i mbosca qumhdach (sandbox) i gcoinne cásanna réadúla ná an seiceáil iarmhéid amháin.

An leor leabhar mór soláthraí íocaíochta do mhargadh?

Go minic ní leor. Rianaíonn PSP cistí taobh istigh dá chóras féin, rud atá úsáideach le haghaidh gluaiseachta agus íocaíochta amach. Teastaíonn do chuid taifead féin ó do mhargadh fós le haghaidh ioncam coimisiúin, dliteanais díoltóra, CBL ar tháillí, aisíocaíochtaí, cúlchistí, díospóidí, agus tuairisciú bainistíochta. Caithfear an dá chóras a athmhuintearas, agus má ghlactar le hamharc an tsoláthraí mar do chuntasaíocht fágann sin bearnaí a thagann chun solais tráth an iniúchta.

An nglacann sé le blocshlabhra le leabhar mór a dhéanamh dathaithe (immutable)?

Ní gá. Tugann stór gaolmhar cur leis amháin le ceadanna scríbhneoireachta déine, sreabhadh oibre ceartúcháin rialaithe, logáil iniúchta, agus cúltacaí iontaofa dathaithe oibriúcháin agus iniúchta duit. Cuireann blocshlabhra fianaise cur isteach dáilte leis ach tugავს deacrachtaí príobháideachta, feidhmíochta, agus ceartúcháin a oibríonn i gcoinne riachtanais chuntasaíochta agus GDPR an Aontais Eorpaigh. I gcás an chuid is mó de mhargaí, réitíonn sé fadhb nach bhfuil acu.

An féidir le leabhar mór dathaithe sonraí a choinneáil go deo faoi GDPR?

Tá sé ceart go leor taifid cuntasaíochta a choinneáil ar feadh tréimhse atá de dhíth de réir an dlí. Níl sé ceart sonraí pearsanta iomlána nó pálastaí íocaíochta a choinneáil ar feadh tréimhse éiginnte toisc go bhfuil an leabhar mór dathaithe. Coinnigh fíricí airgeadais agus tagairtí bréagainmneacha sa chroílár dathaithe, agus coinnigh mionsonraí pearsanta i gcóras ar leith le coinneáil agus scriosadh cuí. Baineann dathaithe leis an teagmhas airgeadais, ní le gach píosa sonraí atá ceangailte leis.