Parametre

  • Updated

FUNKCIE / OBMEDZENIA

  • Teya zabezpečená platobná stránka môže byť nakonfigurovaná tak, aby boli od držiteľa karty vyžadované údaje, ako sú e-mailová adresa, telefónne číslo alebo adresa trvalého bydliska.
  • Ak je hodnota parametra skipreceiptpage nastavená na 1, tak nie je zobrazená stránka s potvrdením a zákazník je rovno presmerovaný na URL uvedenú v parametri returnurlsuccess. V tomto kroku musí obchodník sám zobraziť zákazníkovi potvrdenie o platbe.
  • Logo spoločnosti môže byť zobrazené na platobnej stránke nastavením platnej URL v parametri merchantlogo. Logo bude potom zobrazené v ľavom hornom rohu nad menom obchodníka. Obrázok musí byť k dispozícii prostredníctvom HTTPS protokolu, inak môže dochádzať k zobrazovaniu varovnej hlášky v prehliadači.
  • SecurePay používa sadu znakov unicode (UTF-8). Ak Váš web používa inú sadu znakov, napr. iso8859, potom je nutná znaková konverzia.

    Príklad konverzného kódu v .Net:
public static string iso8859ToUnicode(string src)

{

Encoding iso = Encoding.GetEncoding("iso8859-1");

Encoding unicode = Encoding.UTF8;

byte[] isoBytes = iso.GetBytes(src);

byte[] unibytes = Encoding.Convert(iso,unicode,isoBytes);

char[] unichars = new char[iso.GetCharCount(unibytes,0,unibytes.Length)];

unicode.GetChars(unibytes,0,unibytes.Length,unichars,0);

return new string(unichars);

}


  • SecurePay podporuje Verified By Visa (VbV) a MasterCard SecureCode, žiadne technické zmeny nie sú potrebné k aktivácii týchto zabezpečení. Prosím zašlite požiadavku na aktiváciu na: podpora@sTeya.co, uveďte webovú adresu a ID obchodníka (Merchant ID).
  • Desatinné čísla môžu byť posielané s bodkou alebo s čiarkou.
  • Každý pár MarchantId / PaymentGatewayId môže podporovať iba jednu menu. Ak je potrebná podpora viac ako jednej meny, musí web vedieť prepínať páry MerchantId/PaymentGatewayId v závislosti na mene. Za viac MerchantId/PaymentGatewayId sa neúčtuje žiadny poplatok.

PARAMETRE ZASIELANÉ E-SHOPOM PLATOBNEJ STRÁNKE

  • Merchantid - Potrebný
    ID obchodníka dodané spoločnosťou Teya.
  • paymentgatewayid - Potrebný
    ID platobnej brány dodané spoločnosťou Teya; identifikuje platobnú metódu.
  • Orderid- Potrebný
    ID objednávky generované e-shopom; zahrňuje sa do platobnej transakcie; maximálna dĺžka: 12 alfanumerických znakov; nesmú byť použité znaky rozšírenej znakovej sady.
  • reference - Voliteľný
    Ľubovoľný text (string) vrátený s rovnakou hodnotou, s akou bol poslaný. Hlavnou funkciou je zjednodušenie adaptácie na systém obchodníka; slúži ako externé id objednávky.
  • checkhash - Potrebný
    Podpis, ktorý je vytvorený spojením nasledujúcich parametrov s | ako oddeľovačom a použitím HMAC SHA256 v kombinácii s tajným kľúčom Secret key.
    MerchantId|ReturnUrlSuccess|ReturnUrlSuccessServer|OrderId|Amount|Currency
    (Secret key je vydaný spoločnosťou Teya a je známy iba obchodníkovi a spoločnosti Teya)
  • amount - Potrebný
    Finálny súčet; maximálne 2 desatinné čísla; Platné hodnoty napr.: 350 alebo 12.34 alebo 54,43.
  • currency- Potrebný
    Kód meny; možné hodnoty: GBP, USD, EUR, DKK, NOK, SEK, CHF, CAD, HUF, BHD, AUD, RUB, PLN, RON, HRK, CZK, ISK. defaultná hodnota je ISK.
  • language- Potrebný
    Jazyk platobnej stránky. V súčasnosti podporujeme tieto jazyky: Slovenský (SK) Český (CZ), Islandský (IS), Anglický (EN), Nemecký (DE), Francúzsky (FR), Ruský (RU), Španielsky (ES) Taliansky (IT), Portugalský (PT), Slovinský (SI), Maďarský (HU), Švédsky (SE), Holandský (NL), Poľský (PL), Nórsky (NO), Slovák (SK), Chorvátsky (HR), Srbský (SR), Rumunský (RO), Dánsky (DK), Fínsky (FI), Faerský (FO).
  • buyername- Voliteľný
    Meno zákazníka, ak je prázdne, zákazník môže doplniť na platobnej stránke.
  • returnurlsuccess - Potrebný
    URL pre presmerovanie zákazníka po úspešne zrealizovanej platbe.
  • returnurlsuccessserver- Podmienený
    URL pre zaslanie notifikácie o úspešnej platbe zo servera, ak nie je parameter vyplnený, bude pre notifikáciu automaticky použitá URL v parametri returnurlsuccess.*
  • returnurlcancel - Voliteľný
    URL pre presmerovanie zákazníka po zrušení platby, zákazník stlačil tlačidlo Zrušiť
  • returnurlerror - Voliteľný
    URL pre presmerovanie zákazníka v prípade neočakávanej chyby.
  • pagetype - Voliteľný
    Ak je nastavená hodnota ‘1’, budú od držiteľa karty vyžadované tieto informácie: e-mailová adresa, telefónne číslo, miesto trvalého bydliska. V tomto prípade musí byť nastavený aj parameter merchantemail, pretože na tento email sú obchodníkovi zasielané vyššie uvedené dáta.
  • merchantlogo - Voliteľný
    Ak tento parameter obsahuje URL obrázku (100x100 pixelov), bude obrázok zobrazený v ľavej časti nad obchodníkovo meno. Dôležité: Ak nie je obrázok dostupný cez SSL protokol, IE zobrazí varovnú hlášku.
  • skipreceiptpage - Voliteľný
    Ak je nastavená hodnota ‘1’, nie je zákazníkovi zobrazené potvrdenie o platbe. Zákazník je okamžite presmerovaný na URL uvedenú v parametri returnurlsuccess. V tomto prípade musí potvrdenie o platbe zákazníkovi zobraziť e-shop.
  • merchantemail - Voliteľný
    Ak je vyplnený, je na túto adresu zaslaný e-mail s potvrdením o úspešnej platbe. Správa obsahuje informáciu o obchodníkovi a kupujúcom a obsahu nákupného košíka.
  • buyeremail - Voliteľný
    Ak je vyplnené, je zákazníkovi zaslané e-mail o úspešnej platbe. Správa obsahuje informácie o obchodníkovi, kupujúcom a obsah nákupného košíka.
  • displaymode - Voliteľný
    Ak je nastavené "iframe", platobná stránka je kompaktnejšieho vzhľadu a vhodná pre zobrazenie v iframes. Minimálna podporovaná šírka je 370px a maximum je 755px.
  • showadditionalbrands - Voliteľný
    Ak je nastavené "false", nebudú sa zobrazovať iné logá okrem VISA a MasterCard.

Obsah nákupného košíka sa z pohľadu platobnej stránky skladá z jednej alebo viac položiek, pričom každý typ položky musí byť na novom riadku. Každý riadok sa potom skladá z jedného typu položky s množstvom, jednotkovou cenou a medzisúčtom za typ položky. Položky nákupného košíka sú zasielané s poradovým číslom. Číslovanie začína nulou a prírastok je 1. Každá sada parametrov predstavuje jeden riadok v nákupnom košíku.

  • Itemdescription_x - Potrebný
    Popis položky, maximálna dĺžka: 80 znakov.
  • Itemcount_x - Potrebný
    Počet položiek daného typu.
  • Itemunitamount_x - Potrebný
    Cena za jednotku.
  • Itemamount_x - Potrebný
    Medzisúčet za typ položky. itemamount = itemcount * itemunitamount

 

PARAMETRE ZASIELANÉ PLATOBNOU STRÁNKOU E-SHOPU

Platobná stránka môže ukončiť spracovanie platby v troch prípadoch:

  • Úspešná platba: zákazník je presmerovaný na URL nastavenú v parametri returnurlsuccess
  • Zrušenie platby zákazníkom: zákazník je presmerovaný na URL nastavenú v parametri returnurlcancel
  • Neočakávaná chyba: zákazník je presmerovaný na URL nastavenú v parametri returnurlerror

Úspešná platba

POZNÁMKA: Je vyslovene odporučené, aby obchodník verifikoval Orderhash, ktorý sa vráti zo serveru Teya na returnurlsuccessserver, aby sa predišlo pokusom o podvody.

Ak je platba úspešná, zákazník je presmerovaný na url adresu definovanú v parametri returnurlsuccess s nasledujúcimi HTTP POST parametrami. Použitie je na rozhodnutí webu, ale je dôležité verifikovať Orderhash, aby sa zvalidovala správa o úspešnej platbe od spoločnosti Teya.

  • status
    „Ok“
  • orderhash
    Podpis, ktorý je vytvorený spojením nasledujúcich parametrov s | ako oddeľovačom a použitím HMAC SHA256 v kombinácii s tajným kľúčom secret key.
  • orderid|amount|Currency
    (Secret key je vydaný spoločnosťou Teya je známy iba obchodníkovi a spoločnosti Teya)
  • orderid
    Číslo objednávky generované a zaslané e-shopom platobnej stránke počas inicializácie platby.
  • authorizationcode
    Autorizácia platby z Teya.
  • creditcardnumber
    Čiastočne maskované číslo platobnej karty (1234******1234).
  • step
    Teya zasiela úspešnú správu do e-shopu v dvoch prípadoch. 1. Zákazník zrealizoval úspešnú platbu a Teya zobrazil zákazníkovi potvrdenie o platbe. Dôležité: táto URL požiadavka prichádza zo serveru Teya, nie je dodaná zo strany zákazníka a nie je ani v rovnakej aktívnej session. 2. Zákazník stlačil tlačidlo ‘Späť do e-shopu’. Kroky sú označené nasledujúcimi hodnotami:
    • Platba: platba bola úspešne zrealizovaná. Pre ďalšie informácie viď oddiel C.
    • Potvrdenie: Zákazník sa vrátil z platobnej stránky späť do e-shopu.
  • ticket
    Iba v prípade, ak sa k platobnej stránke pristupovalo s použitím ticketu (viď Sekcia Ticket API). Tento parameter bude obsahovať identifikátor použitého ticketu.
  • buyername
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyeraddress
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyerzip
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyercity
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyercountry
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyerphone
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyeremail
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyerreferral
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)
  • buyercomment
    Iba v prípade, že bola vyžadovaná registrácia (pagetype = 1)

Zrušenie

Ak zákazník stlačí tlačidlo Zrušenie, je presmerovaný na URL uvedenú v parametri returnurlcancel

  • Status
    "Cancel"

Neočakávaná chyba

V prípade neočakávanej chyby je zákazník presmerovaný na URL uvedenú v parametri returnurlerror

  • Status
    „Error“
  • errordescription
    Popis chyby pre zákazníka
  • errorcode
    Kód chyby.

V tomto prípade vráti testovacia verzia platobnej brány nasledovné parametre:

  • errordetail
    Detaily chyby.
  • auditlog
    Dáta z auditu logu.

Odpoveď na notifikáciu o platbe

Ak parameter step obsahuje hodnotu „Payment“, tak preferovaná odpoveď od e-shopu by mala byť XML dokument, ktorý indikuje, že e-shop úspešne obdržal notifikáciu.

Štruktúra XML by mala byť nasledujúca:

<PaymentNotification>Accepted</PaymentNotification>

Ak je od e-shopu obdržaná táto odpoveď, je vytvorený záznam do logu, že e-shop úspešne obdržal notifikáciu o platbe. V opačnom prípade bude záznam v logu obsahovať iba informáciu, že notifikácia o platbe bola zaslaná e-shopu.

 

 

 

Pomohol Vám tento článok?

0 z 0 to pomohlo