VIAMO PayGate API (2.0.0)

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:

  • Základné — zistenie stavu platieb, zostatku na účte, stornovanie platby, požiadanie o vyplatenie
  • BLIK — vytváranie BLIK platieb (LEVEL 0), OneClick aliasy
  • Opakované platby — vytvorenie a správa mandátov pre opakované BLIK platby a ich účtovanie; vyžaduje aj skupinu Základné, pretože výsledok účtovanej platby sa zisťuje výhradne cez 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.

Základné pravidlá

  • timestamp — používa sa všade, kde sa očakáva presný čas; hodnota je typu number a predstavuje počet sekúnd od začiatku Unixovej epochy
  • date — používa sa tam, kde je významný celý kalendárny deň a nie konkrétny čas (napr. platnosť mandátu opakovanej platby); hodnota je typu string 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 2029
  • amount — všetky sumy sú v centoch, celé číslo, typ number (napr. suma 2,43 € je 243)
  • object — každý objekt má pole object, ktoré hovorí, o aký typ objektu ide (napr. payment, recurring)
  • list — ak je odpoveďou zoznam, vráti sa objekt typu 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)
  • POST request body — telo požiadavky je možné posielať ako JSON (Content-Type: application/json) alebo FORM (Content-Type: application/x-www-form-urlencoded); odpoveď je vždy JSON

Autentifikácia

Obchodní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.

Chyby

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 platby (mandáty)

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:

  1. Platiteľ na stránke obchodníka vyjadrí vôľu zriadiť opakovanú platbu (povinná podmienka BLIK schémy).
  2. Obchodník pošle 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.
  3. Platiteľ v bankovej aplikácii jedným krokom potvrdí platbu aj zriadenie mandátu.
  4. Po registrácii aliasu vydavateľom prejde mandát do stavu 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.
  5. Účtovanie: 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).
  6. Zamietnutú platbu je možné zopakovať cez 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ú.
  7. Mandát zaniká: zrušením platiteľom v bankovej aplikácii, zrušením obchodníkom (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.

Webhooky a podpis objektov

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 paymentId

Pravosť payloadu je možné overiť poľom sign — viď nižšie.

Podpis objektov (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:

  1. Zreťazte hodnoty polí v uvedenom poradí, bez akéhokoľvek oddeľovača, presne v tvare, v akom sú v JSON-e (čísla desiatkovo, bez formátovania).
  2. Reťazec zakódujte do UTF-8 a vypočítajte SHA-256.
  3. Výsledok zapíšte ako hexadecimálny reťazec malými písmenami, 64 znakov.
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

Platby

Vytvorenie BLIK platby (LEVEL 0), zistenie stavu a vyhľadávanie platieb.

Vytvorenie platby

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.

Authorizations:
ApiKeyAuth
Request Body schema:
required
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 blik.type=TICKET.

Responses

Response Schema: application/json
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. BLIK, CARD, VIAMO)

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

true = táto platba z mandátu modelu O nebola vyhodnotená ako MIT, takže ju vydavateľ neautorizuje automaticky — platiteľ ju musí potvrdiť v bankovej aplikácii. Príznak je dostupný počas stavu PROCESSING, teda kým sa s tým dá ešte niečo robiť

Request samples

Content type
{
  • "method": "BLIK",
  • "amount": 1000000,
  • "currency": "EUR",
  • "message": "string",
  • "vs": "string",
  • "ss": "string",
  • "cs": "string",
  • "rid": "string",
  • "blik": {
    },
  • "recurring": {
    }
}

Response samples

Content type
application/json
{
  • "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
}

Zistenie stavu platby

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
Authorizations:
ApiKeyAuth
path Parameters
id
required
string [ 32 .. 36 ] characters

identifikátor platby

Responses

Response Schema: application/json
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. BLIK, CARD, VIAMO)

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

true = táto platba z mandátu modelu O nebola vyhodnotená ako MIT, takže ju vydavateľ neautorizuje automaticky — platiteľ ju musí potvrdiť v bankovej aplikácii. Príznak je dostupný počas stavu PROCESSING, teda kým sa s tým dá ešte niečo robiť

Response samples

Content type
application/json
{
  • "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
}

Vyhľadanie platieb

Aspoň jedno z kritérií vs, ss, rid, from, to je povinné.

Authorizations:
ApiKeyAuth
query Parameters
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)

Responses

Response Schema: application/json
object
string
Value: "list"
url
string
hasMore
boolean
Array of objects (PaymentResource) <= 50 items

Response samples

Content type
application/json
{
  • "object": "list",
  • "url": "string",
  • "hasMore": true,
  • "data": [
    ]
}

Opakované platby

Mandáty pre opakované BLIK platby — vytvárajú sa cez POST /payments s blokom recurring.

Zistenie stavu mandátu

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
Authorizations:
ApiKeyAuth
path Parameters
id
required
string = 32 characters

identifikátor mandátu

Responses

Response Schema: application/json
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); null = do odvolania

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; false znamená, že mandát nebude aktivovaný

scaRejected
boolean

iba model O — true, ak BLIK schéma prestala platby mandátu uznávať ako MIT; ďalšie platby budú vyžadovať potvrdenie platiteľom v bankovej aplikácii

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 null

Response samples

Content type
application/json
{
  • "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šenie mandátu

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}.

Authorizations:
ApiKeyAuth
path Parameters
id
required
string = 32 characters

Responses

Response Schema: application/json
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); null = do odvolania

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; false znamená, že mandát nebude aktivovaný

scaRejected
boolean

iba model O — true, ak BLIK schéma prestala platby mandátu uznávať ako MIT; ďalšie platby budú vyžadovať potvrdenie platiteľom v bankovej aplikácii

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 null

Response samples

Content type
application/json
{
  • "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"
}

Vyhľadanie mandátov

Authorizations:
ApiKeyAuth
query Parameters
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)

Responses

Response Schema: application/json
object
string
Value: "list"
url
string
hasMore
boolean
Array of objects (RecurringResource) <= 50 items

Response samples

Content type
application/json
{
  • "object": "list",
  • "url": "string",
  • "hasMore": true,
  • "data": [
    ]
}

Storná

Stornovanie (vrátenie) platby.

Stornovanie platby

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.

Authorizations:
ApiKeyAuth
Request Body schema:
required
paymentId
required
string [ 30 .. 36 ] characters

identifikátor platby na stornovanie

stornoAmount
integer or null

suma v centoch (bez poľa = plné storno)

Responses

Response Schema: application/json
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>

Request samples

Content type
{
  • "paymentId": "stringstringstringstringstring",
  • "stornoAmount": 0
}

Response samples

Content type
application/json
{
  • "object": "storno",
  • "id": "string",
  • "paymentId": "string",
  • "state": "string",
  • "stornoAmount": 0,
  • "currency": "EUR",
  • "createdOn": 0,
  • "paidOn": 0
}

Zistenie stavu storna

Authorizations:
ApiKeyAuth
path Parameters
id
required
string = 36 characters

Responses

Response Schema: application/json
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>

Response samples

Content type
application/json
{
  • "object": "storno",
  • "id": "string",
  • "paymentId": "string",
  • "state": "string",
  • "stornoAmount": 0,
  • "currency": "EUR",
  • "createdOn": 0,
  • "paidOn": 0
}

Vyplatenia

Požiadavky na vyplatenie a ich stav.

Požiadanie o vyplatenie

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
object
string
Value: "payout"
id
string
state
string

stav vyplatenia

type
string

PLANNED alebo REQUESTED

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

Response samples

Content type
application/json
{
  • "object": "payout",
  • "id": "string",
  • "state": "string",
  • "type": "string",
  • "amountPaidOut": 0,
  • "amountStorno": 0,
  • "amountRefund": 0,
  • "requestedOn": 0,
  • "transctionsUntil": 0,
  • "createdOn": 0,
  • "paidOn": 0,
  • "plan": "string"
}

Zistenie stavu vyplatenia

Authorizations:
ApiKeyAuth
path Parameters
id
required
string

identifikátor vyplatenia

Responses

Response Schema: application/json
object
string
Value: "payout"
id
string
state
string

stav vyplatenia

type
string

PLANNED alebo REQUESTED

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

Response samples

Content type
application/json
{
  • "object": "payout",
  • "id": "string",
  • "state": "string",
  • "type": "string",
  • "amountPaidOut": 0,
  • "amountStorno": 0,
  • "amountRefund": 0,
  • "requestedOn": 0,
  • "transctionsUntil": 0,
  • "createdOn": 0,
  • "paidOn": 0,
  • "plan": "string"
}

Zostatok

Aktuálny zostatok obchodníka.

Zistenie zostatku

Vráti aktuálny zostatok obchodníka (BID), ktorému patrí API kľúč.

Authorizations:
ApiKeyAuth

Responses

Response Schema: application/json
object
string
Value: "balance"
id
string

identifikátor obchodníka (BID)

ts
integer <int64>

čas zistenia zostatku (timestamp)

balance
integer

zostatok v centoch

Response samples

Content type
application/json
{
  • "object": "balance",
  • "id": "string",
  • "ts": 0,
  • "balance": 0
}

OneClick aliasy

Registrované BLIK OneClick aliasy (UID) pre platby jedným klikom.

Vyhľadanie OneClick aliasov

Vráti platné OneClick aliasy pre zadané userId (identifikátor platiteľa v systéme obchodníka).

Authorizations:
ApiKeyAuth
query Parameters
userId
required
string [ 1 .. 255 ] characters

Responses

Response Schema: application/json
object
string
Value: "list"
url
string
hasMore
boolean
Array of objects (AliasResource) <= 50 items

Response samples

Content type
application/json
{
  • "object": "list",
  • "url": "string",
  • "hasMore": true,
  • "data": [
    ]
}

Webhook: zmena mandátu opakovanej platby Webhook

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.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
object
string
Value: "notification"
payloadType
string
Value: "recurring"
object (RecurringResource)
paymentId
string or null

id platby, ktorej sa notifikácia týka (len pri scaRejected)

Responses

Request samples

Content type
application/json
{
  • "object": "notification",
  • "payloadType": "recurring",
  • "payload": {
    },
  • "paymentId": "string"
}

Webhook: zmena OneClick aliasu Webhook

Posiela sa pri registrácii, zmene, zrušení alebo expirácii OneClick aliasu.

Authorizations:
ApiKeyAuth
Request Body schema: application/json
object
string
Value: "notification"
payloadType
string
Value: "alias"
object (AliasResource)

Responses

Request samples

Content type
application/json
{
  • "object": "notification",
  • "payloadType": "alias",
  • "payload": {
    }
}