# Tranzakció indítása módosított visszairányítással

### Működés

Használja a `redirectMode` hívást a tranzakciók kezeléséhez mobilalkalmazás-integráció esetén. A `redirectMode` hívás két módja is felhasználható erre a célra (lásd lent). A megoldás előnye, hogy nincs szükség különálló kereskedői HTML oldal létrehozására a tranzakciók kezeléséhez, mivel a `redirectMode` segítségével a fizetés után a vásárló visszairányítható a webáruházba a fizetési szolgáltató oldaláról.

{% hint style="info" %}
Felhívjuk a figyelmét, hogy az összesen elérhető öt visszairányítási módból itt csak mobilalkalmazásba integrált fizetést támogató két módot soroljuk fel. A többi visszairányítási módról a következő oldalon olvashat:\
\
[Visszairányítási módok](https://docs.nevogate.com/segedlet/visszairanyitasi-modok)
{% endhint %}

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. Amennyiben nem adja át az é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.

A `redirectMode` segítségével a következő visszairányítási módok érhetők el mobilalkalmazásba integrált fizetés esetén:

<table data-full-width="true"><thead><tr><th width="93">Érték</th><th width="193">Eljárás</th><th>Leírás</th></tr></thead><tbody><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="281">Paraméter</th><th>Leírás</th></tr></thead><tbody><tr><td><code>TransactionId</code></td><td>A tranzakció egyedi <em>Nevogate</em> 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>
