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:
- 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.
- 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.
- 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)
- A vásárlónál megjelenítésre kerül a fizetési bizonylat.
- 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>