# 21. Satış/Harcama İade

## Satın Alma İadesi Başlat&#x20;

<mark style="color:yellow;">`POST`</mark>`{{WalletUrl}}/api/v1/wallet/purchase/refund`&#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>Sisteme erişim için gerekli olan genel anahtar bilgisidir.</td></tr><tr><td>apiclientpublic</td><td>string</td><td>Evet</td><td>Servise erişim yapan istemciye ait genel kimlik bilgisidir.</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": "c7cbc07d-1241-4e15-9717-4dcd844c5e82",
        "WalletId": "7883fb19-2359-4a9b-b917-f08a259898ed",
        "Alias": "2816220769",
        "TransactionType": "Refund",
        "Amount": 100.00,
        "GiftAmount": null,
        "Description": "Refund of Purchase bea70a60-c631-4c3e-963a-6188ef449601",
        "ExternalReference": "bea70a60-c631-4c3e-963a-6188ef449601",
        "CreatedAt": "2025-08-20T11:58:38.6516191Z",
        "UpdatedAt": null,
        "BalanceAfterTransaction": 99901.80,
        "SourceWalletId": null,
        "DestinationWalletId": null,
        "GiftBalanceId": null,
        "MainTransactionId": "f6f2fc96-8df1-4674-8b71-0cec7cdaa312",
        "UniqueCode": "48d3f9b5-3bd4-4393-8b64-935ec0009fd8",
        "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>İşlemin başarısız olup olmadığını gösterir. (true: başarısız, false: başarılı)</td></tr><tr><td>IsSuccess</td><td>bool</td><td>İşlemin başarılı olup olmadığını gösterir. (true: başarılı, false: başarısız)</td></tr><tr><td>Errors</td><td>Array</td><td>İşlem sırasında oluşan hata mesajları listesidir.</td></tr><tr><td>Value</td><td>Array&#x3C;Items></td><td>İşlem sonucunda 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>İşleme ait sistem tarafından atanmış benzersiz kimlik numarasıdır.</td></tr><tr><td>WalletId</td><td>String</td><td>İşlemi gerçekleştiren cüzdanın kimlik bilgisidir.</td></tr><tr><td>TransactionType</td><td>String</td><td>Gerçekleştirilen işlemin türünü belirtir. (Örneğin: ödeme, iade)</td></tr><tr><td>Amount</td><td>Decimal</td><td>Gerçekleştirilen işlemde kullanılan toplam tutardır.</td></tr><tr><td>GiftAmount</td><td>Decimal</td><td>İşlemde hediye bakiyeden kullanılan tutardır.</td></tr><tr><td>Description</td><td>String</td><td>İşleme ait açıklama bilgisidir.</td></tr><tr><td>ExternalReference</td><td>String</td><td>İşleme dış sistemlerde verilen referans kodudur.</td></tr><tr><td>CreatedAt</td><td>DateTime</td><td>İşlemin oluşturulduğu tarih ve saat bilgisi.</td></tr><tr><td>UpdatedAt</td><td>DateTime</td><td>İşlem kaydının son güncellendiği tarih ve saat bilgisi.</td></tr><tr><td>BalanceAfterTransaction</td><td>Decimal</td><td>İşlem sonrası cüzdandaki toplam bakiye bilgisidir.</td></tr><tr><td>SourceWalletId</td><td>String</td><td>İşlemi başlatan cüzdan kimliğidir.</td></tr><tr><td>DestinationWalletId</td><td>String</td><td>İşlemde gönderimin yapıldığı hedef cüzdan kimliğidir.</td></tr><tr><td>GiftBalanceId</td><td>Guid</td><td>İşlemde kullanılan hediye bakiyesinin kimlik numarasıdır.</td></tr><tr><td>MainTransactionId</td><td>Guid</td><td>İlgili ana işleme ait kimlik numarasıdır.</td></tr><tr><td>UniqueCode</td><td>String</td><td>İşleme özel oluşturulmuş benzersiz kod bilgisidir.</td></tr><tr><td>UsedGiftBalances</td><td>List</td><td>İşlemde kullanılan hediye bakiye detaylarının listesidir.</td></tr><tr><td>CashbackAmount</td><td>Decimal</td><td>İşlem sonunda kazanılan cashback (nakit iade) tutarıdır.</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/21.-satis-harcama-iade.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.
