Műszaki információ

Frissítve 

A webshop és a Teya biztonságos fizetési oldala közötti kommunikáció HTTPS POST segítségével történik.

Éles oldal URL: https://securepay.borgun.is/securepay/default.aspx

Teszt oldal URL: https://test.borgun.is/securepay/default.aspx

A kereskedői webshop és a Teya között a következő folyamat megy végbe:

  1. A folyamat indítása: a webshop a vásárlót a Teya fizetési oldalára irányítja, átadva a kosárra és a fizetés módjára vonatkozó információkat.

  2. A vásárló két művelet közül választhat:

    • A Mégsem gombra kattinthat, ekkor a webshop által erre az esetre megadott URL-re kerül vissza.

    • Megadhatja kártyaadatait, és végrehajthatja a fizetési tranzakciót.

  3. Amikor a fizetés lezárult, a Teya szervere azonnal megerősítő üzenetet küld a webshopnak, a webshop által sikeres fizetés esetére megadott URL-re. (pl. www.webshop.hu/sikeresfizetes)

  4. A vásárlónál megjelenítésre kerül a fizetési bizonylat.

  5. A Vissza a boltba gombra kattintás után a vásárló visszakerül a webshop által erre a célra megadott URL címre.

Egy csak a kereskedő és a fizetési oldal által ismert titkos kulcs segítségével biztosítjuk, hogy a kommunikáció csak a megfelelő partnerek között történhessen. A kulcsot közvetlenül HTTPS protokoll segítségével sosem küldjük el, hanem HMAC aláírási funkcióba kerül, így csak közvetve kerül elküldésre. A Paraméterek című fejezetben találsz részletes leírást az aláírás létrehozásáról, az általunk használt HMAC funkció pedig online ellenőrizhető különféle oldalakon, például a http://www.freeformatter.com/hmac-generator.html oldalon.

A szükséges html kód például ilyen lehet:

<htmlxmlns="http://www.w3.org/1999/xhtml"lang="is"xml:lang="is">​
​<head>​
​<title>Webshop</title>​
​</head>​
​<body>​
​<formid="form1"action="https://test.borgun.is/SecurePay/default.aspx"method="post">​
​ Merchantid : <inputtype="text"name="merchantid"value="9275444" /><br>​
​ paymentgatewayid : <inputtype="text"name="paymentgatewayid"value="16" /><br>​
​ checkhash : <inputtype="text"size=100name="checkhash"value="90e2ace99591128b391811a0694bf2d4da8ea960ee088a75d12a415660f46790" /><br>​
​ orderid : <inputtype="text"name="orderid"value="ORDER1230001" /><br>​
​ currency : <inputtype="text"name="currency"value="ISK" /><br>​
​ language : <inputtype="text"name="language"value="IS" /><br>​
​ buyername : <inputtype="text"name="buyername"value="Agnar Agnarsson" /><br>​
​ buyeremail : <inputtype="text"name="buyeremail"value="ba@borgun.is" /><br>​
​ returnurlsuccess : <inputtype="text"size=100name="returnurlsuccess"value="http://somedomain.is/ReturnPageSuccess?order_id=ORDER1230001" /><br>​
​ returnurlcancel : <inputtype="text"size=100name="returnurlcancel"value="http://somedomain.is/ReturnPageCancel.aspx" /><br>​
​ returnurlerror : <inputtype="text"size=100name="returnurlerror"value="http://somedomain.is/ReturnUrlError.aspx" /><br>​
​ itemdescription_0 : <inputtype="text"name="itemdescription_0"value="Dekk" /><br>​
​ itemcount_0 : <inputtype="text"name="itemcount_0"value="1" /><br>​
​ itemunitamount_0 : <inputtype="text"name="itemunitamount_0"value="800.00" /><br>​
​ itemamount_0 : <inputtype="text"name="itemamount_0"value="800.00" /><br>​
​ amount : <inputtype="text"name="amount"value="800.00" /><br>​
​ pagetype : <inputtype="text"name="pagetype"value="0" /><br>​
​ skipreceiptpage : <inputtype="text"name="skipreceiptpage"value="0" /><br>​
​ merchant logo : <inputtype="text"name="merchantlogo"value="https://www.b-payment.hu/docs/images/logo.jpg" /><br>​
​ merchantemail : <inputtype="text"name="merchantemail"value="test@borgun.is" /><br>​
​<inputtype="submit"name="PostButton" />​
​</form>​
​</body>​
​</html>