> 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/ismetlodo-fizetes-recurring-payment/nativ-mobiltarca/azonnali-terheles/fizetes-fizetoeszkoez-regisztracioval/tranzakcio-befejezese-completewallet.md).

# Tranzakció befejezése (CompleteWallet)

### Működés

A `CompleteWallet` a Barion Google Pay fizetés ügyfél-hitelesítést követő lezárására szolgál. Akkor használja, ha a `StartWallet` nem üres `ThreeDSAuthClientData` értéket adott vissza, és a Barion Smart Gateway webes hitelesítő kliense a hitelesítést befejezte. A kérést a hitelesítés kimenetelétől függetlenül küldje el: a hitelesítés eredményét nem a kérés tartalmazza, hanem rendszerünk kérdezi le a fizetési szolgáltatótól.

SimplePay Apple Pay, SimplePay Google Pay és Barion Apple Pay esetén ez a lépés nem része a folyamatnak.

### **API kérés paraméterek**

#### Az API kérés általános információi

<table data-full-width="true"><thead><tr><th>Művelet</th><th>HTTP kérés</th><th>Adatok</th></tr></thead><tbody><tr><td><code>CompleteWallet</code></td><td><code>POST</code></td><td>method=<code>CompleteWallet</code><br><br>json={JSON encode-olt paraméterek}</td></tr></tbody></table>

#### **Kötelező paraméterek**

<table data-full-width="true"><thead><tr><th>Paraméter</th><th>Típus</th><th>Érték</th><th>Leírás</th></tr></thead><tbody><tr><td><code>TransactionId</code></td><td>string</td><td>a mobiltárcás tranzakció azonosítója</td><td>Az érintett tranzakció InitWallet válaszban kapott azonosítója.</td></tr></tbody></table>

A kérésnek a tranzakció azonosítóján kívül nincs további tartalma, opcionális paramétere pedig nincs a műveletnek.

A kérés a kereskedő szerveréről küldendő. Rendszerünk a fizetési szolgáltatónál zárja le a hitelesítést és a fizetést, majd ellenőrzi a tranzakció állapotát. Sikertelen hitelesítésnél a válasz hibás eredménykódot ad, és a tranzakció hibás státuszba kerül.

{% hint style="warning" %}
A hitelesítés kimenetelét ne a kérésben jelezze. Rendszerünk minden esetben a fizetési szolgáltatótól veszi át a hitelesítés és a fizetés eredményét, ezért a böngészőben kapott hitelesítési eseményt csak a `CompleteWallet` elküldésének kiváltására használja.
{% endhint %}

#### **Mintakód**

{% code overflow="wrap" %}

```php
curl --url 'https://system-test.paymentgateway.hu/api/payment/' \
  --user 'sdk_test:86af3-80e4f-f8228-9498f-910ad' \
  --user-agent 'CompleteWallet | merchant-store.com | PHP | 7.3.0' \
  --request 'POST' \
  --data 'method=CompleteWallet' \
  --data 'json={
    "TransactionId":"992c8e75435e6d4dfdf6415f0714cae8"
  }'
```

{% endcode %}

### **API válasz paraméterek**

A válasz a [Result művelet](https://docs.nevogate.com/egyszeri-fizetesek-one-time-payment/bankkartya-es-mobiltarca/azonnali-terheles/tranzakcio-eredmenyenek-lekerdezese-result) válaszformátumát használja, beleértve a tranzakció státuszát és az eredménykódokat. A rendelés állapotát ennek alapján állítsa be, ne pusztán a böngésző sikeres hitelesítési eseménye alapján.

Hálózati hiba vagy bizonytalan válasz esetén kérdezze le a tranzakció aktuális eredményét. Az URL értesítést a hitelesítési folyamattól függetlenül is dolgozza fel.
