> For the complete documentation index, see [llms.txt](https://doc.paynet.com.tr/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.paynet.com.tr/uornek/oedeme-methodlari/oezellestirilmis-form/event-parametreleri.md).

# 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');
                         });
                        
```
