# Visszairányítási módok

### Működés

Használja a `redirectMode` paramétert, hogy fizetés után visszairányítsa a vásárlót a webáruházba a fizetési szolgáltató oldaláról.

A `redirectMode` paraméter értékét (és a visszairányítás módját) az inicializálás során (`Init`) adhatja meg, az `Extra` paraméteren belül.

{% hint style="info" %}
Amennyiben nem adja át a `redirectMode` értékét az `Extra` paraméterben, alapértelmezetten a 0 értékhez tartozó HTTP átirányítás lép működésbe.
{% endhint %}

A `redirectMode` segítségével a következő visszairányítási módok érhetők el:

<table data-full-width="true"><thead><tr><th width="90">Érték</th><th width="216">Eljárás</th><th>Leírás</th></tr></thead><tbody><tr><td>0</td><td>HTTP redirect</td><td>A vásárló HTTP 302-es átirányítással kerül vissza az inicializáció (<code>Init</code>) során megadott válasz URL címre (<code>ResponseUrl</code>).</td></tr><tr><td>1</td><td>top.window.location</td><td>A vásárló javascript hívással kerül átirányításra ide: top window.</td></tr><tr><td>2</td><td>parent.window.location</td><td>A vásárló javascript hívással kerül átirányításra ide: parent window.</td></tr><tr><td>3</td><td>top.postMessage</td><td><p>A vásárló javascript alapú üzenetet kap ide: top window.</p><p>(Nincs átirányítás!)</p></td></tr><tr><td>4</td><td>parent.postMessage</td><td><p>A vásárló javascript alapú üzenetet kap ide: parent window.<br></p><p>(Nincs átirányítás!)</p></td></tr></tbody></table>

A javascript alapú üzenetek tartalma a következő formátumú JSON string (a 3-as és 4-es `redirectMode` értékeknél):

{PMGWTransactionData: {TransactionId: “”, OrderId: “”, UserId: “”}}

**Window\.postMessage()** használata esetén a paraméterek a következő értékekkel rendelkeznek:

<table data-full-width="true"><thead><tr><th width="306">Paraméter</th><th>Leírás</th></tr></thead><tbody><tr><td><code>TransactionId</code></td><td>A tranzakció egyedi Nevogate azonosítója, melyet az <code>Init</code> hívás válaszában ad vissza rendszerünk.</td></tr><tr><td><code>OrderId</code></td><td>Megegyezik a <code>Init</code> során átadott értékkel.</td></tr><tr><td><code>UserId</code></td><td>Megegyezik a <code>Init</code> során átadott értékkel.</td></tr></tbody></table>
