# Event Parametreleri

| Event Parametreleri                | Açıklama                                                                                                                                                                                                              |
| ---------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Paynet.events.onCheckBin**       | Kredi kartı numarası girildiğinde callback almamızı sağlayan eventtir.[Detay için tıklayınız](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-oncheckbin).                       |
| **Paynet.events.validationError**  | Sayfada validation hatası olduğunda validationları yakalamamıza yardımcı olan eventtir.[Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-validationerror) |
| **Paynet.events.onPaymentClick**   | Öde butonuna tıklandığında çalışan eventtir.[Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-onpaymentclick)                                             |
| **Paynet.events.onAuthentication** | Yetkilendirme aşamasında callback alabilmenizi sağlayan eventtir.[Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-onauthentication)                      |
| **Paynet.events.onTdsRedirect**    | 3D'li işlemlerde yönlendirme işleminde çalışan eventtir. [Detay için tıklayınız .](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-ontdsredirect)                                |
| **Paynet.events.onCreateToken**    | Token oluşturma safhasında callback alabilmemizi sağlayan eventttir. [Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-oncreatetoken)                     |
| **Paynet.events.onLoad**           | Custom form sayfası yüklendiğinde çalışan eventtir. [Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md#paynet-events-onload)                                             |

### Paynet.events.onCheckBin

Kredi kartı numarası giriş esnasında checkbin servisinden callback alabileceğimiz eventtir. Örnek olarak kart nuamrası inputu herhangi bir bin numarası ile eşleşmediği takdirde hata mesajı yazdırabilmemiz için kullanabiliriz.Aşağıdaki şekilde kullanabilirsiniz:

```
 Paynet.events.onCheckBin(function (d) {
                    
 if (d && d.ok) {
bankID = d.bank.id;
 clearError();
 if (d.bank.id != $('#bank_id').val())
 {
     showError("", "Uyumsuz kart numarası");
                    
 }
 else
 {
 if (d.tdsState == 'required') {
         $('#tds').attr('checked', 'checked');
         $('#tds').attr('disabled', 'disabled');
                     $('#isTds').hide();
         } else if (d.tdsState == 'optional') {
         $('#tds').attr('checked', 'checked');
         $('#tds').removeAttr('disabled', 'disabled');
                     $('#isTds').show();
         }<
                    }
                  
 } else
      {
         clearError();
         $('#isTds').hide();
      } 
 });
```

#### Response Parametreleri

| Parametre İsmi         | Tip          | Açıklama                                |
| ---------------------- | ------------ | --------------------------------------- |
| **bank\_id**           | char(4)      | Bankanın Paynet sistemindeki kodu       |
| **bank\_logo**         | string(60)   | Banka logo                              |
| **bank\_name**         | string(100)  | Banka adı                               |
| **tds\_enable**        | bool         | 3D'li işleme izni                       |
| **instalment\_key**    | datetime     | İşlemin tarihi                          |
| **instalment**         | int          | Taksit sayısı                           |
| **instalment\_amount** | decimal      | Kredi kartından çekilecek taksit tutarı |
| **desc**               | string(50)   | Taksit açıklaması                       |
| **bank\_id**           | char(4)      | Bankanın Paynet sistemindeki kodu       |
| **bank\_logo**         | string(60)   | Banka logo                              |
| **bank\_name**         | string( 100) | Banka adı                               |
| **ratio**              | float        | Ödeme sırasında kullanılan oran         |
| **total\_amount**      | decimal      | Kredi kartından çekilen toplam tutar    |
| **total\_net\_amount** | decimal      | Komisyon hariç tutar                    |
| **comission**          | decimal      | Komisyon tutarı                         |
| **comission\_tax**     | decimal      | Komisyon vergisi                        |

### Paynet.events.validationError

Form’da giriş değerlerinde yanlışlık olduğunda callback alabileceğimiz event’tir.

### Paynet.events.onPaymentClick

Öde butonuna tıklandığında tetiklenen eventtir. Örneğin ; öde butonuna tıklandığında form submit edilmeden sayfadaki hata mesajlarının silinmesini çağıran methodun kullanılması. Aşağıdaki şekilde kullanabilirsiniz :

```
Paynet.events.onPaymentClick(function () 
{ clearError();
   });
```

### Paynet.events.onAuthentication

Paynet api servislerine authenticate methodunun callback’ini alabileceğimiz eventtir. Örneğin api servislerine yollanan private key’in eşleşmemesi durumunda auth servisinden gelen hata mesajının ekranda gösterilmesi. Aşağıdaki şekilde kullanabilirsiniz:

```
 Paynet.events.onAuthentication(function (c) {
                  if (!c.ok) {
                     showError(c.code, c.message);
                   }
                  }); 
```

#### Response Parametreleri

| Parametre İsmi   | Tip    | Açıklama                                                                                                  |
| ---------------- | ------ | --------------------------------------------------------------------------------------------------------- |
| **type**         | int    | Dönüş tipi                                                                                                |
| **message**      | string | Hata mesajı                                                                                               |
| **code**         | string | Bknz. [HTTP Status Kodlar](/uornek/genel-bilgiler/hata-kodlari/http-status-kodlar.md#http-status-kodlari) |
| **result\_code** | int    | Bknz.[Dönüş Kodları](/uornek/genel-bilgiler/hata-kodlari/doenues-kodlari.md)                              |

### Paynet.events.onTdsRedirect

3D’li işlemlerde banka sistemine yönlendirilirken callback alabileceğimiz eventtir. Örneğin ; 3D’li bir işlemde banka sistemine yönlendirilmesinin console ekranına “3D doğrulama için yönlendiriliyorsunuz” şeklinde log atılması. Aşağıdaki şekilde kullanabilirsiniz:

```
 Paynet.events.onTdsRedirect(function () {
                     console.log('3D doğrulama için yönlendiriliyorsunuz');
                     });     
```

### Paynet.events.onCreateToken

CreateToken servisinin callback’ini alabileceğimiz eventtir. Örneğin; girilen kart bilgisi ve seçilen ödeme koşulu api’ye gönderilirilen verilerin sonucunun başarısız olması durumunda form ekranında hata mesajı gösterilmesi. Aşağıdaki şekilde kullanabilirsiniz:

```
Paynet.events.onCreateToken(function (c) {
                     if (!c.ok) {
                     showError(c.code, c.message);
                     } });  
```

#### Response Parametreleri

| Parametre İsmi   | Tip    | Açıklama                                                                                                 |
| ---------------- | ------ | -------------------------------------------------------------------------------------------------------- |
| **token\_id**    | string | Sistem tarafından işlem için verilen id numarası                                                         |
| **post\_url**    | string | 3D'li işlemlerde post edilecek url adresi                                                                |
| **is\_tds**      | bool   | İşlemin 3D'li olup olmadığını belirtir                                                                   |
| **type**         | int    | Dönüş tipi                                                                                               |
| **message**      | string | Hata mesajı                                                                                              |
| **code**         | string | Bknz.[HTTP Status Kodlar](/uornek/genel-bilgiler/hata-kodlari/http-status-kodlar.md#http-status-kodlari) |
| **result\_code** | int    | Bknz.[Dönüş Kodları](/uornek/genel-bilgiler/hata-kodlari/doenues-kodlari.md)                             |

### Paynet.events.onLoad

Paynet-custom.js kütüphanesi sayfaya yüklendiği an callback’ini alabileceğimiz eventtir.Aşağıdaki şekilde kullanabilirsiniz:

```
 Paynet.events.onLoad(function () {
                         console.log('paynet library loaded');
                         });
                        
```


---

# 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://doc.paynet.com.tr/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.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.
