> 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/servis-parametreleri.md).

# 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.](/uornek/oedeme-methodlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-checkbin) |
| **Paynet.services.installments**    | Oran tablosunu client tarafta oluşturmanızı sağlayan servis. [Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-installments)                                                |
| **Paynet.services.updateAmount**    | Kredi kartından çekilecek tutar bilgisini güncelleme yapabileceğiniz servis. [Detay için tıklayınız.](/uornek/oedeme-methodlari/oezellestirilmis-form/servis-parametreleri.md#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.](/uornek/oedeme-methodlari/oezellestirilmis-form/servis-parametreleri.md#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.](/uornek/genel-bilgiler/taksit-kodlari.md)[Taksit Kodları](/uornek/genel-bilgiler/taksit-kodlari.md) |
| **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](/uornek/genel-bilgiler/taksit-kodlari.md).                                       |
| **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](/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)                             |
