» »

[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

nuclear ::

commissar hvala za opis, obstaja mogoče dokumentacija kaka?
Asus G14 2023 - Ryzen 7940HS - 32GB DDR5 - GeForce RTX 4080 - 990 PRO 4TB

commissar ::

ja, dobiš jo pri parseku oz. telemachu
ali pa tle
http://spletnisistemi.si/blog/wp-conten...

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..
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.
Where all think alike, no one thinks very much.
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


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

UJP Eracuni - B2B

Oddelek: Programiranje
142944 (1268) matmul
»

Nova različica podatkovne baze PostgreSQL 9.5 prinaša obilico novosti (strani: 1 2 )

Oddelek: Novice / Ostala programska oprema
5717347 (14213) McAjvar
»

Bitstamp zaradi suma vdora zaustavil trgovanje (strani: 1 2 3 )

Oddelek: Novice / Kriptovalute
10058951 (50282) hamez66
»

Obrali so me za 1000€ prek spleta !! pomoč/izkušnje!? (strani: 1 2 )

Oddelek: Loža
7519064 (14544) Daedalus
»

[php] Kateri sistem za spletna plačila

Oddelek: Izdelava spletišč
162674 (2206) Tody

Več podobnih tem