<?php

/*

A Banki felület által generálható és dokumentált hibaüzenet listája és azok 
szöveges megfelelői.

Az összerendelést a $errorMessages global változó tartalmazza.

@version 3.3.1
@author Bodnár Imre (c) IQSYS Rt.

*/

global $errorMessages;

$errorMessages = array(
    '050' => 'A megadott kártyaadatok hibásak', 
    '051' => 'A megadott kártya lejárt', 
    '055' => 'A megadott kártya blokkolt.', 
    '056' => 'A megadott kártyaszám ismeretlen', 
    '057' => 'A megadott kártya elvesztett kártya', 
    '058' => 'A megadott kártyaszám érvénytelen', 
    '059' => 'A megadott kártya lejárt', 
    '069' => 'A megadott kártyaadatok hibásak', 
    '070' => 'A megadott kártyaszám érvénytelen, a BIN nem létezik', 
    '072' => 'A megadott kártya letiltott', 
    '074' => 'A megadott kártyaadatok hibásak', 
    '076' => 'A megadott kártyaadatok hibásak', 
    '082' => 'A megadott kártya terhelése a megadott összeggel nem lehetséges (jellemzően vásárlási limittúllépés miatt)', 
    '089' => 'A megadott kártyaadatok hibásak, vagy nincs elég fedezet', 
    '097' => 'A megadott bankkártya nem aktív', 
    '200' => 'A megadott kártyaadatok hibásak', 
    '204' => 'A megadott kártya terhelése nem lehetséges', 
    '205' => 'Érvénytelen összegű vásárlás', 
    '206' => 'A megadott kártya az üzletági követelményeknek nem felel meg', 
    '901' => 'A megadott kártyaszám érvénytelen, a BIN nem létezik', 
    '902' => 'A megadott kártya lejárt', 
    '903' => 'A megadott bankkártya nem aktív', 
    '909' => 'A megadott kártya terhelése nem lehetséges', 
    'BASE24TIMEOUT' => 'A kártya autorizációs rendszer a beállított időn belül nem küldött választ.', 
    'BINVISSZAUTASITVA' => 'A megadott kártyaszámmal a fizetési / regisztrálási tranzakció nem engedélyezett a bolt által igényelt bankkártya korlátozás miatt.', 
    'CDVKARTYA' => 'Hibás bankkártyaszám.',
    'DUPLAFIZETES' => 'A megadott tranzakció azonosító nem egyedi, azzal már létezik fizetési tranzakció.', 
    'DUPLALEZARAS' => 'A megadott tranzakció azonosítójú kétlépcsős fizetés  már lezárásra került, vagy lezárása folyamatban van.', 
    'EXTREMDATUM' => 'Szélsőségesen távoli vagy érvénytelen dátum', 
    'FORMATUMBANKKARTYASZAM' => 'A megadott terhelendő kártyaszám hibás formátumú', 
    'FORMATUMMENNYISEG' => 'A mennyiség mező formátuma nem megfelelő.', 
    'FORMATUMTELEFONSZAM' => 'A megadott telefonszám nem értelmezhető telefonszámként.', 
    'FORMATUMTRANZAZON' => 'Hibás formátumú a megadott tranzakció azonosító.', 
    'HIANYZIKBANKKARTYASZAM' => 'A terhelendő bankkártya száma nem került megadásra', 
    'HIANYZIKDATUM' => 'A bankkártya lejárat dátuma nem került megadásra', 
    'HIANYZIKLOGIKAI' => 'Kötelezően kitöltendő logikai értékű paraméter nem került megadása', 
    'HIANYZIKMENNYISEG' => 'Az összeg mező nem került kitöltésre', 
    'HIANYZIKNEV' => 'A név (bankkártya tulajdonos vagy vásárló neve) adat nem került kitöltésre', 
    'HIANYZIKNYELVKOD' => 'A nyelvkód nem került megadásra', 
    'HIANYZIKPOSAZONOSITO' => 'A Shop azonosító üres.', 
    'HIANYZIKSHOPKERESKEDOAZONOSITO' => 'AMEX kártyával történő fizetés visszautasításra került', 
    'HIANYZIKSHOPPUBLIKUSKULCS' => 'A shop-hoz a Fizetőfelület rendszerében nem található a digitális aláírás ellenőrzéséhez szükséges publikus kulcs.', 
    'HIANYZIKTRANZAZON' => 'A tranzakció azonosító üres', 
    'HIBASCVCCVV' => 'A bankkártya ellenőrző (biztonsági) kódja nem vagy hibásan került megadásra', 
    'HIBASDATUM' => 'Hibás dátum formátum', 
    'HIBASDEVIZANEMKOD' => 'A devizanem kód hibás (nemlétező vagy nem támogatott devizanem szerepel benne).', 
    'HIBASKLIENSALAIRAS' => 'A kapott digitális aláírás nem hiteles, a tárolt publikus kulccsal ellenőrizve hibás ellenőrző összeg keletkezett.', 
    'HIBASLEJARATDATUMA' => 'Hibás formátumú a kártya lejárati dátuma.', 
    'HIBASNYELVKOD' => 'Hibás formátumú vagy hibás értékű nyelvkód érték (lásd ISO 639 nyelvkódokat)', 
    'HIBASPOSAZONOSITO' => 'Hibás formátumú a megadott shop azonosító (POS ID)', 
    'IDONTULIFELOLDAS' => 'A fizetés lezárása és a foglalás feloldása a türelmi időszakún túl nem lehetséges.', 
    'IDONTULITERHELES' => 'A fizetés lezárása és a terhelés végrehajtása a türelmi időszakún túl nem lehetséges.', 
    'INDULODATUMNAGYOBBAKTUALIS' => 'A szűrő idő intervallum alsó határa nem lehet későbbi az aktuális időpontnál.', 
    'KLIENSKODHIBA' => 'A Fizetőfelület tranzakcióiban a kliens kód csak "WEBSHOP” lehet', 
    'LEZARTKETLEPCSOSFIZETES' => 'A megadott tranzakció azonosítójú kétlépcsős fizetésre lezárásra (elutasításra/feloldásra) került, vagy lezárása folyamatban van.', 
    'LETEZOFIZETESITRANZAKCIO' => 'A megadott tranzakció azonosítóval már létezik fizetési tranzakció.',
    'MENNYISEGPOZITIV' => 'A mennyiség mező tartalma csak pozitív lehet', 
    'NEMENGWEBSHOPFUNKCIO' => 'A funkció a hívó bolt számára nem engedélyezett.', 
    'NEMKETLEPCSOSFIZETES' => 'A megadott tranzakció azonosító nem kétlépcsős fizetésre vonatkozik.', 
    'NEMLEZARASRAVAROTRANZAKCIO' => 'A megadott tranzakció nem kétlépcsős vagy nem a fizetés  lezárására várakozik.', 
    'NEMLOGIKAI' => 'A megadott logikai érték érvénytelen', 
    'NINCSILYENWEBSHOP' => 'A megadott azonosítóval (POS ID) nem létezik ismert shop', 
    'RENDSZERHIBA' => 'Súlyos Fizetőfelület-oldali hiba a folyamat feldolgozása közben. A folyamat beállítási vagy más belső probléma miatt nem tudott helyesen lefutni.', 
    'WEBSHOPIPNEMENGEDELYEZETT' => 'Az IP címről a Bank nem fogad el fizetőfelület tranzakció kéréseket', 
    'ZARODATUMNAGYOBBINDULO' => 'A szűrő idő intervallum felső határa nem lehet későbbi az alsó határ időpontnál.', 
    'NEMLETEZOWEBSHOPUGYFELAZON' => 'A megadott ügyfél regisztrációs azonosító nem létezik vagy deregisztrálásra került.',
);

function getMessageText($messageCode)  {
    global $errorMessages;
    return $errorMessages[$messageCode];
}

?>