GP webpay je internetová on-line aplikácia – platobná brána, ktorá umožňuje elektronických obchodom realizovať bezhotovostné platby pomocou autorizácie kartou. Oficiálna stránka výrobcu: http://gpwebpay.cz
Platobná brána GP webpay umožňuje aj takzvanú pred-autorizáciu. Po zadaní údajov z karty nie sú peniaze prevedené okamžite, ale obchodník tak môže urobiť kedykoľvek s možnosťou úpravy celkovej sumy. Táto funkcia sa často využíva pri rezerváciách.
Oficiálna dokumentácia vývojára a ukážkové príklady obsahuje množstvo technických informácií, nastavení a opisov možných situácií. Žiaľ, všetky ich musíte detailne prejsť, aby ste dostali odpoveď na otázku: ako vlastne GP webpay implementovať do e-shopu. Toto môže byť časovo veľmi náročné.
Zjednodušená schéma GP webpay
Obchodník po uzatvorení zmluvy s konkrétnou bankou dostane pridelené svoje číslo, tzv. Merchant ID. Pomocou tohto čísla a Java aplikácie, ktorú poskytnú na strane Gp webpay je možné vygenerovať certifikáty *.cer, *.ks, *.pem a *.pfx. Na základe vstupných povinných parametrov (ID obchodníka, suma, mena, RURL, číslo objednávky atď.) je potrebné vygenerovať bezpečnostný podpis DIGEST. Ten vznikne zreťazením minimálnych povinných reťazcov:
MERCHANT ID + | + OPERÁCIA + | + ČÍSLO OBJEDNÁVKY + | + SUMA + | + ID MENY + | + DEPOSITFLAG + | + RURL
Požiadavku na realizovanie platby je možné zaslať metódou GET alebo POST v prostredí PHP so všetkými povinnými vstupnými údajmi, ktoré sú overené bezpečnostným podpisom DIGEST.
Nižšie priložené PHP skripty obsahujú všetky potrebné parametre pre rýchle nasadenie systému GP webpay do produkčného prostredia vášho e-shopu. Výstup skriptu tvorí premenná $webpay_url, ktorú stačí vypísať nasledovne:
<a href="<? echo $webpay_url ?>">Prejsť k on-line platbe</a>
V skriptoch stačí len zmeniť vstupné premenné (nižšie) a nahrať vygenerované certifikáty s číslom obchodníka, teda robota na 10 minút.
$MERCHANTNUMBER = '111111'; //cislo obchodnika
$ORDERNUMBER = '111'; //jedinecne cislo objednavky
$AMOUNT = '100'; //ciastka v centoch, teda 1 euro
$RURL = 'http://domena.sk'; // navratova domena po realizacii platby
$DESCRIPTION = 'popis'; //popis operacie
Po kliknutí na link, ktorý je výstupom skriptu sa zobrazí podobná obrazovka platobnej brány, ako je znázornená dole.
PHP skript
Pridať komentár k článku