# 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)                             |


---

# 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/servis-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.
