Forum » Programiranje » [c#] eon megapos
[c#] eon megapos
nuclear ::
Lp, ima kdo kake primere kode za plačevanje s kreditno kartico s pomočjo eon megapos?
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
commissar ::
Kode ti ne bom kazal, ker je pač od firme kjer delam. Lahko ti pa opišem kako izglede:
1. Ustvariš transakcijo: pokličeš njihovega webservice - metodo iniTx(), kjer določiš edinstven ključ transakciji.
2. Preusmeriš userja na url, ki ga dobiš kot rezultat initTx() klica.
3. Na svojo update stran (+querystring z edinstvenim ključem transakcije) dobiš poročilo, da se je status transakcije spremenil. Preveriš novo stanje transakcije z klicem webservica loadTx() in si stanje zapišeš v bazo. (Pozor: v nekaterih primerih ena transakcija dobi več klicev na update stran. NLB klik ima samosvoj workflow potrjevanja, preveri dokumentacijo)
4. Uporabnik je iz megaposovega sistema preusmerjen na tvojo status stran (v querystringu je edinstven ključ transakcije), kjer mu poveš ali je vse ok ali ne (prebereš iz baze).
Pozor: v določenih primerih se zna zgoditi, da je uporabnik preusmerjen na tvojo statusno stran, preden dobiš poročilo o njegovi transakciji na update stran. To moraš v kodi predvideti in nekako rešiti.
Tako načeloma dela tole. Relativno trivialna koda, samo ima nekaj obrobnih primerov, ki jih boš nažalost spoznal ko boš že v produkciji :). Važno je da vse (ampak res vse kar se dogaja) logiraš v fajle. (baza s statusom ni dovolj, razen če imaš append only bazo).
Če imaš kakšno vprašanje pa povej.
lp
1. Ustvariš transakcijo: pokličeš njihovega webservice - metodo iniTx(), kjer določiš edinstven ključ transakciji.
2. Preusmeriš userja na url, ki ga dobiš kot rezultat initTx() klica.
3. Na svojo update stran (+querystring z edinstvenim ključem transakcije) dobiš poročilo, da se je status transakcije spremenil. Preveriš novo stanje transakcije z klicem webservica loadTx() in si stanje zapišeš v bazo. (Pozor: v nekaterih primerih ena transakcija dobi več klicev na update stran. NLB klik ima samosvoj workflow potrjevanja, preveri dokumentacijo)
4. Uporabnik je iz megaposovega sistema preusmerjen na tvojo status stran (v querystringu je edinstven ključ transakcije), kjer mu poveš ali je vse ok ali ne (prebereš iz baze).
Pozor: v določenih primerih se zna zgoditi, da je uporabnik preusmerjen na tvojo statusno stran, preden dobiš poročilo o njegovi transakciji na update stran. To moraš v kodi predvideti in nekako rešiti.
Tako načeloma dela tole. Relativno trivialna koda, samo ima nekaj obrobnih primerov, ki jih boš nažalost spoznal ko boš že v produkciji :). Važno je da vse (ampak res vse kar se dogaja) logiraš v fajle. (baza s statusom ni dovolj, razen če imaš append only bazo).
Če imaš kakšno vprašanje pa povej.
lp
nuclear ::
commissar hvala za opis, obstaja mogoče dokumentacija kaka?
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
commissar ::
nuclear ::
Zdravo, ta dokument ja.. Sem ga gledal, kakor razumem gre to preko webservica ne.. dodaš tisti link notri, da lahko uporabljaš classe?
Mogoče veš za kake example kode... ker tole je res polom kak majo oni to slabo opisano na strani..
Mogoče veš za kake example kode... ker tole je res polom kak majo oni to slabo opisano na strani..
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB
Poldi112 ::
Tale verzija dokumentacije je stara. Piši na support@megapos.si pa ti pošljem zadnjo verzijo.
Testnega primera v .net ni, lahko pa dobiš php ali javo.
Testnega primera v .net ni, lahko pa dobiš php ali javo.
Where all think alike, no one thinks very much.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
Walter Lippmann, leta 1922, o predpogoju za demokracijo.
commissar ::
jaz sem pisal v .netu samo z dokumentacijo brez samplov. Načeloma gre, dokumentacije je sicer pomankljiva, ampak te nakako spravi do delujočega stanja. Imajo pa itak testno okolje, tako da lahko delaš po principu trial/error
lp
lp
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | UJP Eracuni - B2BOddelek: Programiranje | 3045 (1369) | matmul |
» | Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )Oddelek: Novice / Ostala programska oprema | 17890 (14756) | McAjvar |
» | Bitstamp zaradi suma vdora zaustavil trgovanje (strani: 1 2 3 )Oddelek: Novice / Kriptovalute | 59829 (51160) | hamez66 |
» | Obrali so me za 1000€ prek spleta !! pomoč/izkušnje!? (strani: 1 2 )Oddelek: Loža | 19436 (14916) | Daedalus |
» | [php] Kateri sistem za spletna plačilaOddelek: Izdelava spletišč | 2717 (2249) | Tody |