> ## 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.

# Ön Provizyon Kapatma

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

Ön provizyon olarak başlatılan bir işlemi sonuçlandırmak için Tahsilat API üzerinden işlem kapatma isteği gönderebilirsiniz. Bu işlem, önceden başlatılan bir ödeme işleminin tamamlanmasını sağlar.

***

<Note>
  Ön Provizyon bir işlemi kapatmak için transaction\_id ve status parametrelerini göndermeniz gerekmektedir. Status parametresi true olarak ayarlandığında işlem tamamlanır ve ödeme alınarak bakiyeleştirilir. Eğer false olarak ayarlanırsa, işlem başarısız olarak sonuçlanır.
</Note>

<br />

İstek:

<CodeGroup>
  ```php PHP theme={null}
  $tahsilat = new TahsilatClient('sk_test_rwwg...');

  $transaction = $tahsilat->transactions->resolvePreAuth([
      'transaction_id' => '12345678912345',
      'status' => true
  ]);
  ```

  ```csharp .NET theme={null}
  var tahsilat = new TahsilatClient("sk_test_rwwg...");

  var request = new PreAuthResolveRequest
  {
      TransactionId = transactionId,
      Status = status
  };

  var response = await tahsilat.Transactions.ResolvePreAuthAsync(request);
  ```

  ```curl cURL theme={null}
  curl -L 'https://api.tahsilat.com/v1/transaction/resolve-pre-auth' \
  -H 'Content-Type: application/x-www-form-urlencoded' \
  -H 'Accept-Language: tr' \
  -H 'Authorization: Bearer {access_token}' \
  -d 'transaction_id=12345678912345' \
  -d 'status=true'
  ```
</CodeGroup>

Yanıt:

<CodeGroup>
  ```php PHP theme={null}
  ^ Tahsilat\Resource\ResolvePreAuth {
      "status" => true
      "message" => "Ön provizyon güncelleme talebiniz başarıyla alınmıştır."
      "errors" => []
      "error_code" => null
      "data" => null
  }
  ```

  ```csharp .NET theme={null}
  {
      "Status" => true
      "Message" => "Ön provizyon güncelleme talebiniz başarıyla alınmıştır."
      "Errors" => []
      "ErrorCode" => null
      "Data" => null
   }
  ```
</CodeGroup>

## Zorunlu ve İsteğe Bağlı Parametreler

<ResponseField name="transaction_id" type="integer" required>
  Ödeme ile ilişkili işlem ID'si. Bu değer, Tahsilat API tarafından oluşturulan benzersiz bir kimliktir ve her işlem için gereklidir.
</ResponseField>

<ResponseField name="status" type="bool" required>
  İşlemin kapatılma durumu. true olarak ayarlandığında işlem tamamlanır ve ödeme alınarak bakiyeleştirilir. false olarak ayarlandığında işlem başarısız olarak sonuçlanır.
</ResponseField>

<div className="panels">
  <Panel>
    İstek

    <CodeGroup>
      ```php PHP theme={null}
      $tahsilat = new TahsilatClient('sk_test_rwwg...');

      $transaction = $tahsilat->transactions->resolvePreAuth([
          'transaction_id' => 12345678912345,
          'status' => true // false
      ]);
      ```

      ```csharp .NET theme={null}
      var tahsilat = new TahsilatClient("sk_test_rwwg...");

      var request = new PreAuthResolveRequest
      {
          TransactionId = transactionId,
          Status = status
      };

      var response = await tahsilat.Transactions.ResolvePreAuthAsync(request);
      ```

      ```curl cURL theme={null}
      curl -L 'https://api.tahsilat.com/v1/transaction/resolve-pre-auth' \
      -H 'Content-Type: application/x-www-form-urlencoded' \
      -H 'Accept-Language: tr' \
      -H 'Authorization: Bearer {access_token}' \
      -d 'transaction_id=12345678912345' \
      -d 'status=true'
      ```
    </CodeGroup>

    <br />

    Yanıt

    <CodeGroup>
      ```php PHP theme={null}
      ^ Tahsilat\Resource\ResolvePreAuth {
          "status" => true
          "message" => "Ön provizyon güncelleme talebiniz başarıyla alınmıştır."
          "errors" => []
          "error_code" => null
          "data" => null
      }
      ```

      ```csharp .NET theme={null}
      {
          "Status" => true
          "Message" => "Ön provizyon güncelleme talebiniz başarıyla alınmıştır."
          "Errors" => []
          "ErrorCode" => null
          "Data" => null
      }
      ```
    </CodeGroup>

    <Note>
      Bu uç nokta yalnızca secret key ile alınan access token üzerinden çağrılır.
      Secret key sadece arka uçta kullanılmalı ve asla istemci tarafında açıkta olmamalıdır.
    </Note>
  </Panel>
</div>
