Download OpenAPI specification:
Slovenčina · English
Vitajte v dokumentácii pre VIAMO PayGate REST API (PAPI). Toto API slúži na komunikáciu medzi obchodníkom (merchant) a VIAMO.
Objekty (služby) sú rozdelené do skupín — obchodník môže mať prístup iba k niektorým z nich:
GET /payments/{id} (vydavateľ má na autorizáciu až 72 hodín)Testovacie rozhranie je dostupné na https://api.viamo.info/paygate.
Produkčné rozhranie je dostupné na https://api.viamo.sk/paygate.
number
a predstavuje počet sekúnd od začiatku Unixovej epochystring vo formáte ISO 8601
RRRR-MM-DD (napr. 2029-03-15). Deň je vždy vrátane — mandát s expiresOn
2029-03-15 je platný celý 15. marec 2029number (napr. suma 2,43 € je 243)object, ktoré hovorí, o aký typ objektu ide (napr. payment, recurring)list s poľami object, url,
hasMore (true, ak kritériám vyhovuje viac objektov, ako bolo vrátených) a data (maximálne 50 objektov)Content-Type: application/json)
alebo FORM (Content-Type: application/x-www-form-urlencoded); odpoveď je vždy JSONObchodník sa voči API autentifikuje prideleným API kľúčom v HTTP hlavičke X-API-KEY.
Volať je možné iba z vopred definovaných IP adries. Všetky volania musia byť vykonané cez
HTTPS — volania cez HTTP alebo bez autentifikácie skončia chybou.
API kľúč je potrebné mať bezpečne uschovaný. Nezdieľajte ho na verejne dostupných miestach ako GitHub, klientský kód a podobne.
| HTTP stav | Význam |
|---|---|
| 400 | chybná požiadavka — telo obsahuje objekt error s kódom chyby (napr. WRONG_AMOUNT) |
| 401 | chýbajúci alebo neplatný API kľúč |
| 403 | API kľúč nemá prístup k danej skupine služieb alebo objektu; ak je chýbajúce oprávnenie možné pomenovať, telo obsahuje objekt error s kódom (napr. MODEL_NOT_ALLOWED) |
| 404 | objekt neexistuje |
Opakovaná BLIK platba umožňuje obchodníkovi účtovať platiteľa bez jeho interakcie, na základe súhlasu (mandátu), ktorý platiteľ potvrdil vo svojej bankovej aplikácii. Podporované sú tri modely:
| Model A | Model M | Model O | |
|---|---|---|---|
| Autorizácia platieb | automatická | platiteľ potvrdzuje každú platbu v bankovej aplikácii | automatická (MIT) |
| Suma | fixná (limitAmt) |
ľubovoľná | ľubovoľná |
| Frekvencia | fixná (frequency) |
ľubovoľná | ľubovoľná |
| Platnosť mandátu | max. 10 rokov | do odvolania alebo max. 10 rokov | do odvolania alebo max. 10 rokov |
| Poznámka | — | — | vyžaduje onboarding obchodníka v BLIK; platba môže stratiť MIT výnimku (scaRejected) |
Životný cyklus mandátu:
POST /payments s BLIK kódom (blik.type=TICKET) a blokom recurring —
pozvánka na zriadenie mandátu sa pripojí k bežnej platbe. Suma môže byť aj 0 (mandát sa
zriadi bez toho, aby sa platiteľovi čokoľvek zúčtovalo); nulová suma je povolená iba
s blokom recurring, inak požiadavka skončí chybou WRONG_AMOUNT. Za platbu s nulovou
sumou sa neúčtuje transakčný poplatok. Pozor: pri nulovej sume
nemá platba čo zúčtovať, takže vydavateľ bez podpory PAYID aliasov ju odmietne celú
(PAYID_NOT_SUPPORTED) — rovnako ako pri refuseNoPayid=true.
Mandát vznikne v stave INVITED; jeho id je v odpovedi v poli recurringId.ACTIVE — obchodník je notifikovaný
webhookom (payloadType=recurring). Až od tohto momentu je možné mandát účtovať.
Ak registrácia neprebehne do 24 hodín, mandát prejde do stavu REJECTED.POST /payments s blik.type=RECURRING a blik.recurringId. Vydavateľ má na
autorizáciu až 72 hodín — platba zostáva v stave PROCESSING; obchodník sa dopytuje na
GET /payments/{id}. Pri modeloch A a O je možné vyžiadať okamžitú odpoveď (blik.noDelay=true).blik.retryPaymentId (id zamietnutej platby) —
platba si zachová rovnaké id; opakovať možno najviac 3-krát (spolu 4 pokusy). Opakovania
nepredlžujú 72-hodinové okno pôvodnej platby, iba ho zdieľajú.DELETE /recurrings/{id}), alebo uplynutím platnosti. O každej zmene stavu je obchodník
notifikovaný webhookom.Storno platby z mandátu sa vykonáva štandardne cez POST /stornos.
Ak má obchodník nakonfigurovanú notifikačnú URL, VIAMO na ňu posiela HTTP POST s objektom
notification. Pole payloadType určuje typ payloadu:
alias — zmena OneClick aliasu (objekt alias)recurring — zmena mandátu opakovanej platby (objekt recurring); ak sa notifikácia týka
konkrétnej platby (strata MIT výnimky, scaRejected), jej id je v poli paymentIdPravosť payloadu je možné overiť poľom sign — viď nižšie.
sign)Objekty recurring a alias nesú pole sign. Overením sa obchodník uistí, že payload
pochádza z VIAMO a že sa cestou nezmenil — týka sa to rovnako webhookov ako odpovedí
GET /recurrings/{id}, GET /recurrings/search a GET /aliases/search.
Podpisuje sa prideleným API kľúčom obchodníka — tou istou hodnotou, akou sa autentifikuje
volanie PAPI (hlavička X-API-KEY). Kľúč je zdieľané tajomstvo: vstupuje do hashu, ale sám sa
nikdy neprenáša v payloade.
Postup:
| Objekt | Podpisované polia (v poradí) |
|---|---|
recurring |
id + state + model + expiresOn + apiKey |
alias |
userId + appKey + appLabel + expiresOn + state + apiKey |
Chýbajúce pole sa do podpisu vkladá ako literál null (štyri znaky). Payload sa serializuje
bez prázdnych polí, takže pole, ktoré v JSON-e nevidíte, do reťazca vstupuje ako null — týka sa
to expiresOn mandátu aj aliasu (bez konca platnosti) a appLabel aliasu.
Príklad — mandát bez konca platnosti, API kľúč TEST_API_KEY_123:
id = b3f1c0d4e5a6478fa1b2c3d4e5f60718
state = ACTIVE
model = M
expiresOn = (pole chýba)
reťazec: b3f1c0d4e5a6478fa1b2c3d4e5f60718ACTIVEMnullTEST_API_KEY_123
sign: 676d7bd8d58d4f63f3e21e636f82093e0a88afd259af4786fbfa51290064d9f4
Príklad — mandát s koncom platnosti (expiresOn vstupuje ako dátum, presne tak, ako je v JSON-e):
id = b3f1c0d4e5a6478fa1b2c3d4e5f60718
state = ACTIVE
model = A
expiresOn = 2029-03-15
reťazec: b3f1c0d4e5a6478fa1b2c3d4e5f60718ACTIVEA2029-03-15TEST_API_KEY_123
sign: 79dd1332418f5d9359b06fa34892a3a0dd301dff28cdc00abea69cbf8a2de630
Príklad — alias:
userId = payer@example.com
appKey = 655158
appLabel = TEST APP
expiresOn = 1798761600
state = VALID
reťazec: payer@example.com655158TEST APP1798761600VALIDTEST_API_KEY_123
sign: e62668164aed280de0f68d999a0b51c1285e0dea26a68c9f006f2cfe3bacef4f
Vytvorí novú BLIK platbu. Spôsob autentifikácie platiteľa určuje blik.type:
TICKET — platiteľ zadal 6-miestny BLIK kód na stránke obchodníka (LEVEL 0).
Voliteľne možno súčasne požiadať o registráciu OneClick aliasu (blik.userId +
blik.userLabel) a/alebo o zriadenie mandátu opakovanej platby (blok recurring).ONECLICK — platba registrovaným OneClick aliasom (blik.userId, blik.userLabel,
blik.appKey).RECURRING — účtovanie aktívneho mandátu opakovanej platby (blik.recurringId),
bez interakcie platiteľa. Vydavateľ má na autorizáciu až 72 hodín. Pri modeloch A a O
možno vyžiadať okamžitú odpoveď (blik.noDelay=true); pre model M je noDelay zakázané.
Zamietnutú platbu možno zopakovať cez blik.retryPaymentId. Pri modeli A sa amount
musí rovnať dohodnutej fixnej sume (limitAmt) a súčet platieb mandátu — zaúčtovaných
aj rozpracovaných (čakajúcich na autorizáciu vydavateľa) — nesmie prekročiť
totLimitAmt.Platba sa spracováva asynchrónne — odpoveď obsahuje platbu v stave PROCESSING;
finálny stav sa zisťuje cez GET /payments/{id}.
Požiadavky s blokom recurring alebo blik.type=RECURRING vyžadujú prístup ku skupine
Opakované platby; model O navyše vyžaduje samostatné povolenie — bez neho je odpoveď 403
s kódom MODEL_NOT_ALLOWED.
| method required | string Value: "BLIK" platobná metóda |
| amount required | integer [ 0 .. 1000000 ] suma v centoch; 0 iba pre pozvánku na mandát (blok recurring) |
| currency required | string Value: "EUR" mena |
required | object (BlikPayerSelector) |
| message | string <= 35 characters správa pre platiteľa |
| vs | string[0-9]{0,10} variabilný symbol |
| ss | string[0-9]{0,10} špecifický symbol |
| cs | string[0-9]{4} konštantný symbol |
| rid | string[0-9a-zA-Z]{1,16} referencia obchodníka |
object Voliteľná pozvánka na zriadenie mandátu opakovanej platby. Povolená iba s |
| object | string Value: "payment" |
| id | string identifikátor platby |
| txRef | string referencia transakcie v BLIK schéme |
| state | string Enum: "PROCESSING" "OK" "BANK_PROC" "FAIL" stav platby |
| funding | string zdroj platby (napr. |
| amount | integer suma v centoch |
| stornoAmount | integer stornovaná suma v centoch |
| feeAmount | integer poplatok v centoch |
| currency | string Value: "EUR" |
| payer | string IBAN platiteľa alebo maskované číslo karty |
| createdOn | integer <int64> čas vytvorenia (timestamp) |
| processedOn | integer or null <int64> čas spracovania (timestamp) |
| paidOn | integer or null <int64> čas vyplatenia (timestamp) |
| vs | string variabilný symbol |
| ss | string špecifický symbol |
| cs | string konštantný symbol |
| ee | string referencia platiteľa |
| message | string správa |
| rid | string referencia obchodníka |
| recurringId | string or null identifikátor mandátu, ku ktorému platba patrí |
| scaRejected | boolean or null
|
{- "method": "BLIK",
- "amount": 1000000,
- "currency": "EUR",
- "message": "string",
- "vs": "string",
- "ss": "string",
- "cs": "string",
- "rid": "string",
- "blik": {
- "type": "TICKET",
- "ticket": "string",
- "userId": "string",
- "userLabel": "string",
- "appKey": 0,
- "recurringId": "stringstringstringstringstringst",
- "noDelay": true,
- "retryPaymentId": "stringstringstringstringstringst"
}, - "recurring": {
- "model": "A",
- "label": "string",
- "expiresOn": "2029-03-15",
- "frequency": "string",
- "initDate": "2026-09-30",
- "limitAmt": 1,
- "totLimitAmt": 1,
- "refuseNoPayid": true
}
}{- "object": "payment",
- "id": "string",
- "txRef": "string",
- "state": "PROCESSING",
- "funding": "string",
- "amount": 0,
- "stornoAmount": 0,
- "feeAmount": 0,
- "currency": "EUR",
- "payer": "string",
- "createdOn": 0,
- "processedOn": 0,
- "paidOn": 0,
- "vs": "string",
- "ss": "string",
- "cs": "string",
- "ee": "string",
- "message": "string",
- "rid": "string",
- "recurringId": "string",
- "scaRejected": true
}Vráti platbu podľa id. Stavy platby:
| Stav | Popis |
|---|---|
PROCESSING |
platba čaká na autorizáciu (pri opakovaných platbách až 72 hodín) |
OK |
platba bola úspešná |
BANK_PROC |
platba sa spracováva v banke — stav treba zistiť neskôr znovu |
FAIL |
platba zlyhala, bola zamietnutá alebo expirovala |
| id required | string [ 32 .. 36 ] characters identifikátor platby |
| object | string Value: "payment" |
| id | string identifikátor platby |
| txRef | string referencia transakcie v BLIK schéme |
| state | string Enum: "PROCESSING" "OK" "BANK_PROC" "FAIL" stav platby |
| funding | string zdroj platby (napr. |
| amount | integer suma v centoch |
| stornoAmount | integer stornovaná suma v centoch |
| feeAmount | integer poplatok v centoch |
| currency | string Value: "EUR" |
| payer | string IBAN platiteľa alebo maskované číslo karty |
| createdOn | integer <int64> čas vytvorenia (timestamp) |
| processedOn | integer or null <int64> čas spracovania (timestamp) |
| paidOn | integer or null <int64> čas vyplatenia (timestamp) |
| vs | string variabilný symbol |
| ss | string špecifický symbol |
| cs | string konštantný symbol |
| ee | string referencia platiteľa |
| message | string správa |
| rid | string referencia obchodníka |
| recurringId | string or null identifikátor mandátu, ku ktorému platba patrí |
| scaRejected | boolean or null
|
{- "object": "payment",
- "id": "string",
- "txRef": "string",
- "state": "PROCESSING",
- "funding": "string",
- "amount": 0,
- "stornoAmount": 0,
- "feeAmount": 0,
- "currency": "EUR",
- "payer": "string",
- "createdOn": 0,
- "processedOn": 0,
- "paidOn": 0,
- "vs": "string",
- "ss": "string",
- "cs": "string",
- "ee": "string",
- "message": "string",
- "rid": "string",
- "recurringId": "string",
- "scaRejected": true
}Aspoň jedno z kritérií vs, ss, rid, from, to je povinné.
| vs | string <= 10 characters [0-9]{0,10} variabilný symbol |
| ss | string <= 10 characters [0-9]{0,10} špecifický symbol |
| rid | string <= 50 characters referencia obchodníka |
| from | integer <int64> >= 0 vytvorené od (timestamp) |
| to | integer <int64> >= 0 vytvorené do (timestamp) |
| object | string Value: "list" |
| url | string |
| hasMore | boolean |
Array of objects (PaymentResource) <= 50 items |
{- "object": "list",
- "url": "string",
- "hasMore": true,
- "data": [
- {
- "object": "payment",
- "id": "string",
- "txRef": "string",
- "state": "PROCESSING",
- "funding": "string",
- "amount": 0,
- "stornoAmount": 0,
- "feeAmount": 0,
- "currency": "EUR",
- "payer": "string",
- "createdOn": 0,
- "processedOn": 0,
- "paidOn": 0,
- "vs": "string",
- "ss": "string",
- "cs": "string",
- "ee": "string",
- "message": "string",
- "rid": "string",
- "recurringId": "string",
- "scaRejected": true
}
]
}Mandáty pre opakované BLIK platby — vytvárajú sa cez POST /payments s blokom recurring.
Vráti mandát opakovanej platby podľa id. Stavy mandátu:
| Stav | Popis |
|---|---|
INVITED |
pozvánka bola odoslaná, čaká sa na potvrdenie platiteľom a registráciu vydavateľom |
ACTIVE |
mandát je aktívny — možno ho účtovať |
REJECTED |
zriadenie zlyhalo (platba s pozvánkou bola zamietnutá alebo registrácia neprebehla) |
UNREGISTERED |
mandát bol zrušený (platiteľom, obchodníkom alebo VIAMO) |
EXPIRED |
platnosť mandátu uplynula |
| id required | string = 32 characters identifikátor mandátu |
| object | string Value: "recurring" |
| id | string identifikátor mandátu |
| state | string Enum: "INVITED" "ACTIVE" "REJECTED" "UNREGISTERED" "EXPIRED" stav mandátu |
| model | string Enum: "A" "M" "O" |
| label | string názov mandátu |
| expiresOn | string or null <date> posledný deň platnosti mandátu (date, vrátane); |
| frequency | string or null frekvencia platieb |
| initDate | string or null <date> dátum prvej platby (date) |
| limitAmt | integer or null fixná suma platby v centoch (model A) |
| totLimitAmt | integer or null limit celej série v centoch (model A) |
| currency | string Value: "EUR" |
| payIdEligible | boolean or null či banka platiteľa podporuje opakované platby; |
| scaRejected | boolean iba model O — |
| createdOn | integer <int64> čas vytvorenia (timestamp) |
| activatedOn | integer or null <int64> čas aktivácie (timestamp) |
| finishedOn | integer or null <int64> čas ukončenia (timestamp) |
| sign | string podpis objektu; postup výpočtu a príklad viď kapitolu „Podpis objektov (sign)" v úvode: hex(sha256(id + state + model + expiresOn + apiKey)), chýbajúce pole ako literál |
{- "object": "recurring",
- "id": "string",
- "state": "INVITED",
- "model": "A",
- "label": "string",
- "expiresOn": "2029-03-15",
- "frequency": "string",
- "initDate": "2026-09-30",
- "limitAmt": 0,
- "totLimitAmt": 0,
- "currency": "EUR",
- "payIdEligible": true,
- "scaRejected": true,
- "createdOn": 0,
- "activatedOn": 0,
- "finishedOn": 0,
- "sign": "string"
}Zruší mandát — VIAMO odregistruje PAYID alias v BLIK schéme. Mandát v stave INVITED
sa iba lokálne zamietne (v BLIK ešte nič registrované nie je). Vráti mandát v konečnom
stave (UNREGISTERED, resp. REJECTED).
Operácia je idempotentná voči BLIK schéme: ak alias v BLIK schéme už neexistuje (platiteľ
mandát zrušil v bankovej aplikácii), mandát sa uzavrie ako UNREGISTERED a odpoveď je
úspešná. Iné chyby zo strany BLIK schémy vrátia 400 s kódom UNREGISTER_FAILED.
Opakované zrušenie už zrušeného mandátu ale vráti 400 s kódom RECURRING_NOT_ACTIVE,
nie mandát v konečnom stave — pri opakovaní požiadavky s tým počítajte a konečný stav si
v takom prípade načítajte cez GET /recurrings/{id}.
| id required | string = 32 characters |
| object | string Value: "recurring" |
| id | string identifikátor mandátu |
| state | string Enum: "INVITED" "ACTIVE" "REJECTED" "UNREGISTERED" "EXPIRED" stav mandátu |
| model | string Enum: "A" "M" "O" |
| label | string názov mandátu |
| expiresOn | string or null <date> posledný deň platnosti mandátu (date, vrátane); |
| frequency | string or null frekvencia platieb |
| initDate | string or null <date> dátum prvej platby (date) |
| limitAmt | integer or null fixná suma platby v centoch (model A) |
| totLimitAmt | integer or null limit celej série v centoch (model A) |
| currency | string Value: "EUR" |
| payIdEligible | boolean or null či banka platiteľa podporuje opakované platby; |
| scaRejected | boolean iba model O — |
| createdOn | integer <int64> čas vytvorenia (timestamp) |
| activatedOn | integer or null <int64> čas aktivácie (timestamp) |
| finishedOn | integer or null <int64> čas ukončenia (timestamp) |
| sign | string podpis objektu; postup výpočtu a príklad viď kapitolu „Podpis objektov (sign)" v úvode: hex(sha256(id + state + model + expiresOn + apiKey)), chýbajúce pole ako literál |
{- "object": "recurring",
- "id": "string",
- "state": "INVITED",
- "model": "A",
- "label": "string",
- "expiresOn": "2029-03-15",
- "frequency": "string",
- "initDate": "2026-09-30",
- "limitAmt": 0,
- "totLimitAmt": 0,
- "currency": "EUR",
- "payIdEligible": true,
- "scaRejected": true,
- "createdOn": 0,
- "activatedOn": 0,
- "finishedOn": 0,
- "sign": "string"
}| state | string Enum: "INVITED" "ACTIVE" "REJECTED" "UNREGISTERED" "EXPIRED" stav mandátu |
| createdFrom | integer <int64> >= 0 vytvorené od (timestamp) |
| createdTo | integer <int64> >= 0 vytvorené do (timestamp) |
| object | string Value: "list" |
| url | string |
| hasMore | boolean |
Array of objects (RecurringResource) <= 50 items |
{- "object": "list",
- "url": "string",
- "hasMore": true,
- "data": [
- {
- "object": "recurring",
- "id": "string",
- "state": "INVITED",
- "model": "A",
- "label": "string",
- "expiresOn": "2029-03-15",
- "frequency": "string",
- "initDate": "2026-09-30",
- "limitAmt": 0,
- "totLimitAmt": 0,
- "currency": "EUR",
- "payIdEligible": true,
- "scaRejected": true,
- "createdOn": 0,
- "activatedOn": 0,
- "finishedOn": 0,
- "sign": "string"
}
]
}Vytvorí storno (vrátenie) úspešnej platby — plné alebo čiastočné. Storná platieb z mandátov opakovaných platieb sa vykonávajú rovnako, bez ďalších parametrov.
Vo výnimočnom prípade nie je BLIK platbu možné stornovať vôbec (chýba jej identifikátor
transakcie v BLIK schéme, ktorý sa do storna posiela) — vtedy odpoveď je 400 s kódom
PAYMENT_NOT_REFUNDABLE. Ide o trvalý stav, opakovanie požiadavky nepomôže; obráťte sa
na VIAMO.
| paymentId required | string [ 30 .. 36 ] characters identifikátor platby na stornovanie |
| stornoAmount | integer or null suma v centoch (bez poľa = plné storno) |
| object | string Value: "storno" |
| id | string |
| paymentId | string identifikátor stornovanej platby |
| state | string stav storna |
| stornoAmount | integer suma v centoch |
| currency | string Value: "EUR" |
| createdOn | integer <int64> |
| paidOn | integer or null <int64> |
{- "paymentId": "stringstringstringstringstring",
- "stornoAmount": 0
}{- "object": "storno",
- "id": "string",
- "paymentId": "string",
- "state": "string",
- "stornoAmount": 0,
- "currency": "EUR",
- "createdOn": 0,
- "paidOn": 0
}| id required | string = 36 characters |
| object | string Value: "storno" |
| id | string |
| paymentId | string identifikátor stornovanej platby |
| state | string stav storna |
| stornoAmount | integer suma v centoch |
| currency | string Value: "EUR" |
| createdOn | integer <int64> |
| paidOn | integer or null <int64> |
{- "object": "storno",
- "id": "string",
- "paymentId": "string",
- "state": "string",
- "stornoAmount": 0,
- "currency": "EUR",
- "createdOn": 0,
- "paidOn": 0
}| object | string Value: "payout" |
| id | string |
| state | string stav vyplatenia |
| type | string
|
| amountPaidOut | integer vyplatená suma v centoch |
| amountStorno | integer stornovaná suma v centoch |
| amountRefund | integer vrátená suma v centoch |
| requestedOn | integer or null <int64> |
| transctionsUntil | integer or null <int64> transakcie do (timestamp) |
| createdOn | integer or null <int64> |
| paidOn | integer or null <int64> |
| plan | string or null plán vyplácania |
{- "object": "payout",
- "id": "string",
- "state": "string",
- "type": "string",
- "amountPaidOut": 0,
- "amountStorno": 0,
- "amountRefund": 0,
- "requestedOn": 0,
- "transctionsUntil": 0,
- "createdOn": 0,
- "paidOn": 0,
- "plan": "string"
}| id required | string identifikátor vyplatenia |
| object | string Value: "payout" |
| id | string |
| state | string stav vyplatenia |
| type | string
|
| amountPaidOut | integer vyplatená suma v centoch |
| amountStorno | integer stornovaná suma v centoch |
| amountRefund | integer vrátená suma v centoch |
| requestedOn | integer or null <int64> |
| transctionsUntil | integer or null <int64> transakcie do (timestamp) |
| createdOn | integer or null <int64> |
| paidOn | integer or null <int64> |
| plan | string or null plán vyplácania |
{- "object": "payout",
- "id": "string",
- "state": "string",
- "type": "string",
- "amountPaidOut": 0,
- "amountStorno": 0,
- "amountRefund": 0,
- "requestedOn": 0,
- "transctionsUntil": 0,
- "createdOn": 0,
- "paidOn": 0,
- "plan": "string"
}Vráti aktuálny zostatok obchodníka (BID), ktorému patrí API kľúč.
| object | string Value: "balance" |
| id | string identifikátor obchodníka (BID) |
| ts | integer <int64> čas zistenia zostatku (timestamp) |
| balance | integer zostatok v centoch |
{- "object": "balance",
- "id": "string",
- "ts": 0,
- "balance": 0
}Vráti platné OneClick aliasy pre zadané userId (identifikátor platiteľa v systéme obchodníka).
| userId required | string [ 1 .. 255 ] characters |
| object | string Value: "list" |
| url | string |
| hasMore | boolean |
Array of objects (AliasResource) <= 50 items |
{- "object": "list",
- "url": "string",
- "hasMore": true,
- "data": [
- {
- "object": "alias",
- "userId": "string",
- "appKey": 0,
- "appLabel": "string",
- "expiresOn": 0,
- "state": "VALID",
- "sign": "string"
}
]
}Posiela sa na notifikačnú URL obchodníka pri každej zmene stavu mandátu (aktivácia,
zamietnutie, zrušenie, expirácia) a pri strate MIT výnimky (scaRejected, model O).
Pri strate MIT výnimky je v poli paymentId id konkrétnej platby, ktorej sa to týka
(notifikácia príde raz za každú takú platbu); pri zmenách stavu mandátu je paymentId
prázdne. Očakáva sa odpoveď 2xx. Pravosť payloadu overte poľom sign.
| object | string Value: "notification" |
| payloadType | string Value: "recurring" |
object (RecurringResource) | |
| paymentId | string or null id platby, ktorej sa notifikácia týka (len pri |
{- "object": "notification",
- "payloadType": "recurring",
- "payload": {
- "object": "recurring",
- "id": "string",
- "state": "INVITED",
- "model": "A",
- "label": "string",
- "expiresOn": "2029-03-15",
- "frequency": "string",
- "initDate": "2026-09-30",
- "limitAmt": 0,
- "totLimitAmt": 0,
- "currency": "EUR",
- "payIdEligible": true,
- "scaRejected": true,
- "createdOn": 0,
- "activatedOn": 0,
- "finishedOn": 0,
- "sign": "string"
}, - "paymentId": "string"
}Posiela sa pri registrácii, zmene, zrušení alebo expirácii OneClick aliasu.
| object | string Value: "notification" |
| payloadType | string Value: "alias" |
object (AliasResource) |
{- "object": "notification",
- "payloadType": "alias",
- "payload": {
- "object": "alias",
- "userId": "string",
- "appKey": 0,
- "appLabel": "string",
- "expiresOn": 0,
- "state": "VALID",
- "sign": "string"
}
}