# Servis Parametreleri

| Servis Adı                          | Açıklama                                                                                                                                                            |
| ----------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Paynet.services.checkBin**        | Kredi kartı numarasını bin numarasına göre hangi bankaya ait olduğunu bulmak için kullanabileceğiniz servistir. [Detay için tıklayınız.](#paynet-services-checkbin) |
| **Paynet.services.installments**    | Oran tablosunu client tarafta oluşturmanızı sağlayan servis. [Detay için tıklayınız.](#paynet-services-installments)                                                |
| **Paynet.services.updateAmount**    | Kredi kartından çekilecek tutar bilgisini güncelleme yapabileceğiniz servis. [Detay için tıklayınız.](#paynet-services-updateamount)                                |
| **Paynet.services.updateRatioCode** | Kredi kartından çekilecek tutar bilgisini ve oran kodunu güncelleme yapabileceğiniz servis. [Detay için tıklayınız.](#paynet-services-updateratiocode)              |

### Paynet.services.checkBin

Paynet-custom.js içerisinde checkBin servisi mevcuttur. checkBin servisi ile kart numarası inputlarını custom kullananlar için bu servisi kullanabilirler. Örneğin; kart girişi için 4'erli numara girişi olan 4 input var ama arkada tek inputda tutuluyor. Bundan dolayı müşteri kendisi bir event kullanırsa yazacağı koda göre checkBin servisini çağırıp onCheckBin event'ından callback alabilir.

{% hint style="info" %}
Örnek olarak Paynet.services.checkBin('4444440000000001'); şeklinde servisi kullanabiliriz.
{% endhint %}

#### 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ı. [Bknz.](https://doc.paynet.com.tr/uornek/genel-bilgiler/taksit-kodlari)[Taksit Kodları](https://doc.paynet.com.tr/uornek/genel-bilgiler/taksit-kodlari) |
| **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.services.installments

Bu servis ile oran tablosunu client tarafta oluşturmanızı sağlayan servistir. Servisi javascript kütüphaneleri ile çağırabilir, gelen response'u da kendi dizaynınıza uygun şekilde oluşturabilirsiniz. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.installments(function (d) {/>
 // oranları set edeceğiniz block
 });
```

#### Response Parametreleri

| Parametre İsmi         | Tip         | Açıklama                                                                                              |
| ---------------------- | ----------- | ----------------------------------------------------------------------------------------------------- |
| **instalment\_key**    | string      | İlgili oranın ID'si. Custom Form Entegrasyonunda hangi taksit işlemi geçtiği bu ID gönderilerek olur. |
| **instalment**         | int         | Taksit sayısı.[Bknz](https://doc.paynet.com.tr/uornek/genel-bilgiler/taksit-kodlari).                 |
| **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.services.updateAmount

Bu servis ile tutar bilgisini create token oluşturulduktan sonra oluşturduğunuz custom ödeme sayfasında da güncelleme imkanını veren servistir. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.updateAmount($("#amount").val(), 


 function (d) {


 if (d && d.ok) { alert("Tutar Güncellendi.") } 


 })
```

### Paynet.services.updateRatioCode

Bu servis ile tutar bilgisini create token oluşturulduktan sonra oluşturduğunuz custom ödeme sayfasında da güncelleme ile tanımlı oranınızı oran koduna göre getirme imkanını veren servistir. Aşağıdaki şekilde kullanabilirsiniz :

```
Paynet.services.updateRatioCode($("#amount").val(),$("#ratioCode").val(), 


 function (d) {


 if (d && d.ok) { alert("Tutar Güncellendi.") } 


 })
```

#### Response Parametreleri

| Parametre İsmi    | Tip      | Açıklama                                                                                                                       |
| ----------------- | -------- | ------------------------------------------------------------------------------------------------------------------------------ |
| **session\_id**   | string   | Paynet-custom.js’in formunuza attach ettiği parametre                                                                          |
| **name**          | string   | İşlemi başlatan bayinin adı                                                                                                    |
| **tds\_required** | bool     | 3D'li işlem durum bilgisi                                                                                                      |
| **expire\_date**  | datetime | Session'ın bitiş zamanı                                                                                                        |
| **type**          | int      | Dönüş tipi                                                                                                                     |
| **message**       | string   | Hata mesajı                                                                                                                    |
| **code**          | string   | Bknz.[HTTP Status Kodlar](https://doc.paynet.com.tr/uornek/genel-bilgiler/hata-kodlari/http-status-kodlar#http-status-kodlari) |
| **result\_code**  | int      | Bknz.[Dönüş Kodları](https://doc.paynet.com.tr/uornek/genel-bilgiler/hata-kodlari/doenues-kodlari)                             |
