# 20. Satış/Harcama İptal

## Satış/Harcama İptal&#x20;

<mark style="color:yellow;">`POST`</mark>`{{WalletUrl}}/api/v1/wallet/purchase/cancel`&#x20;

{% hint style="info" %}
Not: Bu servisin kullanılabilmesi için **apikeypublic** ve **apiclientpublic** parametrelerinin Header alanına eklenmiş olması zorunludur.

\
[<mark style="color:green;">**WalletAPI Adresi**</mark>](/ortam.md)
{% endhint %}

**Servise gönderilmesi gereken parametreler şu şekildedir:**

<table><thead><tr><th width="162">Parametre</th><th width="79">Tip</th><th width="107">Zorunlu</th><th width="403">Açıklama</th></tr></thead><tbody><tr><td>apikeypublic</td><td>string</td><td>Evet</td><td>API erişimi için kullanılan genel anahtar.</td></tr><tr><td>apiclientpublic</td><td>string</td><td>Evet</td><td>İstemci uygulamasını tanımlayan genel anahtar.</td></tr></tbody></table>

{% tabs %}
{% tab title="Servis İstek - Json" %}

```json
{
  "ExternalReference": "bea70a60-c631-4c3e-963a-6188ef449601",
  "RollbackFee": true,
  "RollbackCashback": true
}
```

{% endtab %}
{% endtabs %}

## Servis İstek

<table><thead><tr><th width="192">Parametre</th><th width="147.89192708333331">Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td>ExternalReference</td><td>string</td><td>Satış/Harcama işlemine ait takip numarası. İşlemin gerçekleştiği anda sizin tarafınızdan verilen değerdir</td></tr><tr><td>RollbackFee</td><td>bool</td><td>İlgili işlem sonucunda uygulanan (<mark style="color:blue;">uygulandıysa</mark>) komisyonlar geri çekilsin mi?</td></tr><tr><td>RollbackCashback</td><td>bool</td><td>İlgili işlem sonucunda uygulanan (<mark style="color:blue;">uygulandıysa</mark>) cashback geri çekilsin mi?</td></tr></tbody></table>

{% tabs %}
{% tab title="Servis Cevap - Json" %}
{% code lineNumbers="true" %}

```json
{
    "IsSuccess": true,
    "IsFailure": false,
    "Value": {
        "Id": "e1638d79-b78b-4052-934d-9ff49318a981",
        "WalletId": "7883fb19-2359-4a9b-b917-f08a259898ed",
        "Alias": "2816220769",
        "TransactionType": "Cancel",
        "Amount": 10.00,
        "GiftAmount": null,
        "Description": "Cancel of Purchase 6ddf4d59-34f9-447a-9168-c1846bdb5d79",
        "ExternalReference": "6ddf4d59-34f9-447a-9168-c1846bdb5d79",
        "CreatedAt": "2025-08-20T11:57:27.0020678Z",
        "UpdatedAt": null,
        "BalanceAfterTransaction": 99903.80,
        "SourceWalletId": null,
        "DestinationWalletId": null,
        "GiftBalanceId": null,
        "MainTransactionId": "24d912c2-11b1-4fdf-b0e7-6483e526e523",
        "UniqueCode": "744ee08b-33c2-4e5c-be07-336798b08fce",
        "UsedGiftBalances": null,
        "CashbackAmount": 0
    }
}
```

{% endcode %}
{% endtab %}
{% endtabs %}

## Servis Cevap

<table><thead><tr><th width="192">Parametre</th><th width="147.89192708333331">Tip</th><th>Açıklama</th></tr></thead><tbody><tr><td>IsFailure</td><td>bool</td><td>Servis çağrısı başarısız olduysa true, aksi halde false döner.</td></tr><tr><td>IsSuccess</td><td>bool</td><td>Servis çağrısı başarılı olduysa true, aksi halde false döner.</td></tr><tr><td>Errors</td><td>Array</td><td>İşlem sırasında oluşan hata mesajlarını içerir.</td></tr><tr><td>Value</td><td>Array&#x3C;Items></td><td>Başarılı yanıt durumunda dönen veri listesidir.</td></tr></tbody></table>

## Servis Cevap (Value)

<table><thead><tr><th width="234.05859375">Parametre</th><th width="162.38671875">Tip</th><th width="348.94140625">Açıklama</th></tr></thead><tbody><tr><td>Id</td><td>Guid</td><td>İşlem için sistem tarafından oluşturulan benzersiz kimlik.</td></tr><tr><td>WalletId</td><td>String</td><td>İşlemin ait olduğu cüzdanın kimliği.</td></tr><tr><td>TransactionType</td><td>String</td><td>İşlemin türünü belirtir (örneğin ödeme, iade vb.).</td></tr><tr><td>Amount</td><td>Decimal</td><td>İşlemin toplam tutarı.</td></tr><tr><td>GiftAmount</td><td>Decimal</td><td>Hediye bakiyesinden kullanılan tutar.</td></tr><tr><td>Description</td><td>String</td><td>İşleme ait açıklama ya da not.</td></tr><tr><td>ExternalReference</td><td>String</td><td>Sistem dışı kaynaklardan gelen referans kodu.</td></tr><tr><td>CreatedAt</td><td>DateTime</td><td>İşlemin oluşturulduğu tarih/zaman.</td></tr><tr><td>UpdatedAt</td><td>DateTime</td><td>İşlemin son güncellendiği tarih/zaman.</td></tr><tr><td>BalanceAfterTransaction</td><td>Decimal</td><td>İşlem sonrası kalan cüzdan bakiyesi.</td></tr><tr><td>SourceWalletId</td><td>String</td><td>İşlemi başlatan cüzdanın kimliği (varsa).</td></tr><tr><td>DestinationWalletId</td><td>String</td><td>İşlemin gönderildiği cüzdan kimliği (varsa).</td></tr><tr><td>GiftBalanceId</td><td>Guid</td><td>Kullanılan hediye bakiyesi kaydının ID’si.</td></tr><tr><td>MainTransactionId</td><td>Guid</td><td>Bu işlem başka bir ana işleme bağlıysa o işlemin ID’si.</td></tr><tr><td>UniqueCode</td><td>String</td><td>İşlemi tanımlayan benzersiz kod.</td></tr><tr><td>UsedGiftBalances</td><td>List</td><td>Kullanılan hediye bakiyelerine dair liste.</td></tr><tr><td>CashbackAmount</td><td>Decimal</td><td>Bu işleme bağlı kazanılan cashback (iade) tutarı.</td></tr></tbody></table>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://developer.paywall.one/cuzdan-servisleri/2.-cuzdan/20.-satis-harcama-iptal.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
