> ## Documentation Index
> Fetch the complete documentation index at: https://docs.tahsilat.com/llms.txt
> Use this file to discover all available pages before exploring further.

# İşlem Sonuçlarını Yönetme

> Modern ödeme altyapısı için güçlü ve esnek API çözümü

<Note>
  Ödeme sonuçlarını sorgulamak, ödeme işlemlerinizin durumunu kontrol etmek ve gerekli işlemleri gerçekleştirmek için önemlidir. SDK entegrasyonu ile bu süreç kolaylaşmış olsada nasıl çalıştığına birlikte bakalım.
</Note>

<Warning>
  `payment_status` parametresi ödeme işleminin kalıcı sonucunu belirler. Ödeme karttan çekildi, çekilmedi, beklemede gibi durumları içerir.
</Warning>

<Warning>
  `transaction_status` parametresi ise işlemin hangi aşamada olduğunu gösterir. Tamamlandı, iptal edildi, kısmi iade vb. durumları içerir.
</Warning>

***

## Ödeme Durumları `payment_status`

<Note>
  Sonuç sütunu, `payment_status` (`integer`) veri tipinde işlem karşılığını belirtir.
</Note>

| Sonuç | Başlık       | Açıklama                                                                                               |
| :---- | :----------- | :----------------------------------------------------------------------------------------------------- |
| 1     | `success`    | Ödeme işlemi müşterinin kartından başarılı bir şekilde çekilmiştir ve başarılı bir ödemeyi ifade eder. |
| 2     | `fail`       | Ödeme işlemi müşterinin kartından çekilemedi ve başarısız bir ödemeyi ifade eder.                      |
| 3     | `incomplete` | Ödeme işlemi henüz tamamlanmadığını ifade eder.                                                        |

## Ödeme Durumları `transaction_status`

<Note>
  Sonuç sütunu, `transaction_status` (`integer`) veri tipinde işlem karşılığını belirtir.
</Note>

| Sonuç | Başlık               | Açıklama                                                                                       |
| :---- | :------------------- | :--------------------------------------------------------------------------------------------- |
| 1     | `pending`            | İşlem durumunun henüz beklemede olduğunu belirtir.                                             |
| 2     | `completed`          | İşlem durumunun başarıyla tamamlandığını belirtir.                                             |
| 3     | `pre_authorized`     | İşlem durumunun payment\_status `success` ise ön provizyon aşamasında olduğunu belirtir.       |
| 4     | `cancelled`          | İşlem durumunun iptal edildiğini belirtir.                                                     |
| 5     | `refunded`           | İşlem durumunun tam iade edildiğini belirtir.                                                  |
| 6     | `partial_refunded`   | İşlem durumunun kısmi iade edildiğini belirtir.                                                |
| 7     | `chargeback`         | İşlem durumunun itiraz edildiğini belirtir.                                                    |
| 8     | `partial_chargeback` | İşlem durumunun kısmi itiraz edildiğini belirtir.                                              |
| 9     | `fraud`              | İşlem durumunun fraud kontrolüne takıldığını ve SmartCheck tarafından engellendiğini belirtir. |

## Kullanım Örnekleri

<CodeGroup>
  ```bash Örnek theme={null}
  payment_status === 2 // Ödeme kalıcı olarak başarısız oldu.
  payment_status === 2 && transaction_status === 4 // Ödeme başarısız ve iptal edildi.
  payment_status === 1 && transaction_status === 2 // Ödeme başarılı ve işlem tamamlanarak bakiyeleştirildi.
  payment_status === 1 && transaction_status === 3 // Ödeme başarılı fakat ön provizyon aşamasında. Bakiyeleştirilme gerçekleştirilmedi. Ön provizyonun kapatılması gerekli.
  payment_status === 1 && transaction_status === 5 // Ödeme başarılı ve sonrasında tam iade edildi.
  payment_status === 1 && transaction_status === 6 // Ödeme başarılı ve sonrasında kısmi iade edildi.
  payment_status === 1 && transaction_status === 7 // Ödeme başarılı fakat itiraz edildi.
  payment_status === 1 && transaction_status === 8 // Ödeme başarılı fakat kısmi itiraz edildi.
  payment_status === 2 && transaction_status === 9 // Ödeme başarısız ve SmartCheck tarafından engellendi.
  ```
</CodeGroup>
