# Session Sonlandırma

Bu servis, aktif durumda bulunan bir session’ın sonlandırılması için kullanılmaktadır. Session sonlandırma işlemi için `sessionToken` ve ilgili kullanıcıya ait `memberIdentifier` parametreleri gönderilmelidir.

Servis çağrısı sonrasında ilgili session pasif (`PASSIVE`) statüsüne alınır. Bu durum sonrasında, session sorgulama servisinden yapılan kontrollerde de session durumunun `PASSIVE` olduğu görüntülenir.

Session’ın pasif statüye alınması ile birlikte, ilgili oturum üzerinden yeniden ödeme işlemi gerçekleştirilemez. Bu sayede tamamlanmamış veya sonlandırılması gereken oturumların kontrol altına alınması ve ödeme akışının daha güvenli şekilde yönetilmesi sağlanır.

### Session Sonlandırma

<mark style="color:green;">`POST`</mark> `https://api.iyzipay.com/v1/pay-with-iyzico/third-party-session/invalidate/session`

#### **Headers**

| Name          | Value              |
| ------------- | ------------------ |
| Content-Type  | `application/json` |
| Authorization | `Authorization`    |

### Örnek İstek

```json
{
    "locale": "tr",
    "conversationId": "123456789",
    "sessionToken": "f2f06a82-6480-4d2b-811d-93168ddce577",
    "memberIdentifier": "702831f3-1cc6-4b25-ad2b-878afc64f408"
}
```

### **İstek Parametreleri**

<table><thead><tr><th width="190.3515625">Paremetre</th><th>Tip</th><th>Zorunluluk</th><th>Açıklama</th></tr></thead><tbody><tr><td><code>sessionToken</code></td><td>string</td><td>Evet</td><td>Expire edilmek istenen session'a ait token değeri.</td></tr><tr><td><code>memberIdentifier</code></td><td>string</td><td>Evet</td><td>Session bağlı olduğu ait member'a ait, uniq key bilgisi.</td></tr><tr><td><code>locale</code></td><td>string</td><td>Hayır</td><td>İstek için gönderilen dil değeri. EN ve TR değerini alabilir.</td></tr><tr><td><code>conversationId</code></td><td>string</td><td>Hayır</td><td>İstek esnasında gönderip, sonuçta alabileceğiniz bir değer, request/response eşleşmesi yapmak için kullanılabilir.</td></tr></tbody></table>

### Örnek Yanıt

{% tabs %}
{% tab title="200" %}

```json
{
    "status": "success",
    "locale": "tr",
    "systemTime": 1775484759259,
    "conversationId": "test",
    "sessionToken": "ae6513ec-8794-49db-bba3-f8d84ff93a9f",
    "memberIdentifier": "702831f3-1cc6-4b25-ad2b-878afc64f408"
}
```

{% endtab %}

{% tab title="400" %}

```json
{
    "status": "failure",
    "errorCode": "260030",
    "errorMessage": "Oturum zaten 6.04.2026 17:11 tarihinde geçersiz kılınmış.",
    "locale": "tr",
    "systemTime": 1775484712751,
    "conversationId": "test"
}
```

{% endtab %}
{% endtabs %}

### Yanıt Parametreleri

<table><thead><tr><th>Parametre İsmi</th><th width="103.33333333333331">Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td><code>status</code></td><td>String</td><td>Yapılan isteğin sonucunu bildirir. Başarılı ise success, hatalı ise failure döner.</td></tr><tr><td><code>systemTime</code></td><td>Long</td><td>Dönen sonucun o anki unix timestamp değeridir.</td></tr><tr><td><code>errorCode</code></td><td>String</td><td>İşlem hatalıysa, bu hataya dair belirtilen koddur.</td></tr><tr><td><code>errorMessage</code></td><td>String</td><td>İşlem hatalıysa, bu hataya dair belirtilen mesajdır, locale parametresine göre dil desteği sunar.</td></tr><tr><td><code>conversationId</code></td><td>String</td><td>İstek esnasında gönderilmişse, sonuçta aynen geri iletilir. </td></tr><tr><td><code>locale</code></td><td>String</td><td>İstekte belirtilen locale değeri geri dönülür, varsayılan değeri tr’dir. </td></tr></tbody></table>
