# Genel Haberleşme

**Örnek:** <https://domain.com/paywall/generalcallback> adında bir adresiniz var ve bu adresi Paywall paneline tanımadınız. Tanımın sırasında sadece İade, İptal, Kısmi iadeleri buraya gönder dediniz. Paywall ilgili adrese, ilgili durumdaki ödemelerin haberini gönderir

<table><thead><tr><th>Anahtar</th><th>Açıklama</th></tr></thead><tbody><tr><td><pre><code>Type
</code></pre></td><td>Bildirim tipi<br>Bkz: <a href="/pages/zEIvla8ZN22dNrlNQODr">İncele</a></td></tr><tr><td><pre><code>PaymentId
</code></pre></td><td>Ödemenin kimlik bilgisi</td></tr><tr><td><pre><code>Amount
</code></pre></td><td>Ödeme tutarı</td></tr><tr><td><pre><code>OperationAmount
</code></pre></td><td>Ödemeye alınan aksiyon tutarı. Örnek: Kısmi iade işlemiyse, kısmi iade tutarı</td></tr><tr><td><pre><code>IP
</code></pre></td><td>Paywall'a istek gönderen IP</td></tr><tr><td><pre><code>PaywallUniqueCode
</code></pre></td><td>İlgili ödeme için Paywall tarafından üretilen takip numarasıdır</td></tr><tr><td><pre><code>MerchantUniqueCode
</code></pre></td><td>Ödeme oluşturma üye işyeri sistemi tarafından verilen tekil takip numarası</td></tr><tr><td><pre><code>TrackingCode
</code></pre></td><td>Ödeme oluşturma üye işyeri sistemi tarafından verilen ikincil ve tekil olmayan takip numarası</td></tr><tr><td><pre><code>CurrencyId
</code></pre></td><td>Para birimi<br>Bkz: <a href="/pages/bahfUMz1dqpN1ZCnpVtM">İncele</a></td></tr><tr><td><pre><code>PaymentMethodId
</code></pre></td><td>Ödeme yöntemi<br>Bkz: <a href="/pages/Ry0msBeuGT7JjG6Ij5BH">İncele</a></td></tr><tr><td><pre><code>Installment
</code></pre></td><td>Ödeme taksit değeri</td></tr><tr><td><pre><code>ChannelId
</code></pre></td><td>Ödeme kanal kimliği<br>Bkz: <a href="/pages/NNCAeMZE1felse8L3CY9">İncele</a></td></tr><tr><td><pre><code>TagId
</code></pre></td><td>Ödeme etiketi kimliği. Ödeme oluşturma anında göndermeniz durumunda ilgili parametre gönderilmektedir</td></tr><tr><td><pre><code>DateTime
</code></pre></td><td>Ödemenin gerçekleştirildiği tarih</td></tr><tr><td><pre><code>Hash
</code></pre></td><td>İsteğin Paywall'dan geldiğinin doğrulanması için kullanılan Hash değeridir. Paywall panelinden oluşturulan <code>Sistem Webhook Hash Anahtarı</code> kullanılarak oluşturulmaktadır<br><br>Yukarda belirtilen anahtar <code>HashKeyType</code> parametresinin değerine göre değişkenlik gösterebilir. Dinamik yapı kurgulanmalıdır</td></tr><tr><td><pre><code>HashFormat
</code></pre></td><td>Hash bilgisinin oluşturulduğu format tipi<br><br>Bkz: <a href="/pages/CwGK9IsyjWbnxDaBvQOq">Hash Formatları</a></td></tr><tr><td><pre><code>HashKeyType
</code></pre></td><td>Hash bilgisinin oluşturulmasında kullanılan anahtar tipi<br><br>Bkz: <a href="/pages/rGeM863mExwJKspEaXUG">Anahtar Tipleri</a></td></tr></tbody></table>

```csharp
public class GeneralCallbackModel
{
    /// <summary>
    /// This property indicates the type of payment as
    /// SuccessPayment - UnsuccessfulPayment - RefundPayment - CancelPayment - PartialRefundPayment
    /// </summary>
    public int Type { get; set; }
    public int PaymentId { get; set; }
    public decimal Amount { get; set; }
    public decimal OperationAmount { get; set; }
    public string IP { get; set; }
    public Guid PaywallUniqueCode { get; set; }
    public string MerchantUniqueCode { get; set; }
    public string TrackingCode { get; set; }
    public string UniqueCode { get; set; }
    public short CurrencyId { get; set; }
    public int PaymentMethodId { get; set; }
    public byte Installment { get; set; }
    public int ChannelId { get; set; }
    public int TagId { get; set; }
    public DateTime DateTime { get; set; }
    public string Hash { get; set; }
    public string HashFormat { get; set; }
    public short? HashKeyType { get; set; }
}
```


---

# 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/geri-bildirim-ornekleri/genel-haberlesme.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.
