> For the complete documentation index, see [llms.txt](https://docs.nevogate.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.nevogate.com/segedlet/fizetes-integracioja-mobilalkalmazasba/tranzakcio-inditas-hagyomanyos-modon.md).

# Tranzakció indítás hagyományos módon

### Működés

Ez a mobilintegráció a hagyományos tranzakcióindítási megoldásunkat veszi alapul. Javasoljuk, hogy az integráció megkezdése előtt ismerkedjen meg a hagyományos tranzakcióindítás folyamatával a következő oldalon:

[Fizetési folyamat](/egyszeri-fizetesek-one-time-payment/bankkartya-es-mobiltarca/azonnali-terheles/fizetesi-folyamat.md)

A fizetési folyamat leírását három részre bontottuk a könnyebb átláthatóság miatt. Az elválasztás alapját a fizetési folyamat három fő lépése adja, ezek a lépések a következők:

A. **`Init`** - a tranzakció inicializálása\
B. **`Start`** - a tranzakció indítása\
C. **`Result`** - a tranzakció eredményének lekérdezése

{% hint style="info" %}
A hármas felosztás ellenére a felsorolt pontok együttesen adják ki a teljes fizetési folyamatot. A felsorolt pontok egy sikeres fizetési folyamatot írnak le.
{% endhint %}

#### **A. `Init` - tranzakció inicializálása**

1. A mobilalkalmazás jelzi a tranzakció indítását a kereskedő szervere felé,
2. ennek hatására a kereskedő szervere új fizetési tranzakciót kezdeményez rendszerünkben az `Init` hívás segítségével (ez a hívás `ResponseUrl` és `NotificationUrl` címeket is tartalmaz).
3. Rendszerünk hitelesíti a beérkezett kérést (autentikáció),
4. ezután rendszerünk egy egyedi tranzakció azonosítót (`TransactionId`) küld vissza a kereskedőnek (sikeres hitelesítés esetén).

{% hint style="warning" %}
Figyeljen arra, hogy az `Init` hívás során megadott `ResponseUrl` a kereskedő szerverén futó HTML oldalra mutasson.
{% endhint %}

#### **B. `Start` - tranzakció indítása**

1. A kereskedő szervere visszaadja a rendszerünktől kapott `TransactionId` értékét a mobilalkalmazásnak.
2. Ennek hatására a mobilalkalmazás a `TransactionId` segítségével meghívja rendszerünk *Start URL* címét webview nézetben.
3. Miután lezárul a fizetés, rendszerünk meghívja ugyanabban a webview nézetben a kereskedőtől kapott `ResponseUrl` címet (mely az `Init` során került átadásra).
4. Ezután a kereskedő egy JavaScript segítségével jelzi a mobilalkalmazás számára, hogy a webview bezárható.

{% hint style="info" %}
A Start URL címeket a következő oldalon tekintheti meg:\
\
[Tranzakció indítása (`Start`)](/egyszeri-fizetesek-one-time-payment/bankkartya-es-mobiltarca/azonnali-terheles/tranzakcio-inditasa-start.md)
{% endhint %}

#### **C. `Result` - tranzakció eredményének lekérése**

1. A webview bezárását követően, a mobilalkalmazás egy `Result` kérés indítását kéri a kereskedő szerverétől.
2. Ennek hatására a kereskedő szervere `Result` hívást indít rendszerünk felé.
3. A `Result` kérés válaszát a kereskedő szervere továbbítja a mobilalkalmazás felé.
4. A mobilalkalmazás megjeleníti a vásárló számára a tranzakció eredményét.
