# 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.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-checkbin)                                                                                                                                |
| **Paynet.services.checkCardBin**           | Saklı kart hashlenmiş değeri (cardHash) ile hangi bankaya ait olduğunu bulmanızı sağlayan servistir. [Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-checkcardbin)                                                                                                                                       |
| **Paynet.services.installments**           | Oran tablosunu client tarafta oluşturmanızı sağlayan servis. [Detay için tıklayınız.](/oedeme-metotlari/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.](/oedeme-metotlari/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.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-updateratiocode)                                                                                                                                             |
| **Paynet.services.updateAddCommToAmount**  | Bu servis add commision to amount bilgisini create token oluşturulduktan sonra oluşturduğunuz custom ödeme sayfasında da güncelleme imkanını veren servistir. [Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-updateaddcommtoamount)                                                                     |
| **Paynet.services.updateSaveCardIsActive** | Paynet-custom.js parametrelerindeki **data-save\_card** ile ayarlanan ve kart saklamanın aktif olup olmadığına dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir.[Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-updatesavecardisactive)                             |
| **Paynet.services.updateSaveCardDesc**     | Paynet-custom.js parametrelerindeki **data-save\_card\_desc** ile ayarlanan ve saklanacak kartın açıklamasına dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir.[Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-updatesavecarddesc)                                  |
| **Paynet.services.updateSaveCardGSMNo**    | Paynet-custom.js parametrelerindeki data-save\_card\_gsmno ile ayarlanan ve saklanacak kartın OTP doğrulamasında kullanılacak GSM numarasına dair parametre bilgisini auth servisinden sonra da güncelleme imkanını veren servistir.[Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-updatesavecardgsmno) |
| **Paynet.services.useSavedCard**           | Paynet-custom.js parametrelerindeki data-use\_saved\_card ile ödeme işlemi sırasında saklanmış kart ile ödeme yapmasına izin vermeye dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir.[Detay için tıklayınız.](/oedeme-metotlari/oezellestirilmis-form/servis-parametreleri.md#paynet-services-usesavedcard)                 |

### Paynet.services.checkBin

checkBin servisi ile kart numarası inputlarını farklı formatta alan kullanıcılar 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    | Bankanın Paynet sistemindeki kodu                                                                     |
| **bank\_logo**         | string  | Banka logo                                                                                            |
| **bank\_name**         | string  | Banka adı                                                                                             |
| **tds\_enable**        | bool    | 3D'li işleme izni                                                                                     |
| **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ı. [Bakınız](/genel-bilgiler/taksit-kodlari.md)                                           |
| **instalment\_amount** | decimal | Kredi kartından çekilecek taksit tutarı                                                               |
| **desc**               | string  | Taksit açıklaması                                                                                     |
| **bank\_id**           | char    | Bankanın Paynet sistemindeki kodu                                                                     |
| **bank\_logo**         | string  | Banka logo                                                                                            |
| **bank\_name**         | string  | Banka adı                                                                                             |
| **ratio**              | float   | Ödeme sırasında kullanılan oran                                                                       |
| **total\_amount**      | decimal | Kredi kartından çekilen toplam tutar                                                                  |
| **total\_net\_amount** | decimal | Hizmet bedeli hariç tutar                                                                             |
| **comission**          | decimal | Hizmet bedeli tutarı                                                                                  |
| **comission\_tax**     | decimal | Hizmet bedeli vergisi                                                                                 |

### Paynet.services.checkCardBin

Saklı kartları üzerinden cardHash isteği ile bu servisi kullanabilirler. Örneğin; saklı kartındaki cardHash’e ait taksit oranlarını veya banka bilgisini bu servis ile çekebilir. Kullanımında ise cardHash değeri ile checkCardBin servisini çağırıp onCheckCardBin event'ından callback alabilir.

{% hint style="info" %}
Örnek olarak,  Paynet.services.checkCardBin('9c5d18e8-cebb-4059-a4b0-93cb563f974a'); şeklinde servisi kullanabiliriz.
{% endhint %}

### Paynet.services.installments

Bu servis 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 :

```javascript
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ı. [Bakınız](/genel-bilgiler/taksit-kodlari.md)                                           |
| **instalment\_amount** | decimal | Kredi kartından çekilecek taksit tutarı                                                               |
| **desc**               | string  | Taksit açıklaması                                                                                     |
| **bank\_id**           | char    | Bankanın Paynet sistemindeki kodu                                                                     |
| **bank\_logo**         | string  | Banka logo                                                                                            |
| **bank\_name**         | string  | Banka adı                                                                                             |
| **ratio**              | float   | Ödeme sırasında kullanılan oran                                                                       |
| **total\_amount**      | decimal | Kredi kartından çekilen toplam tutar                                                                  |
| **total\_net\_amount** | decimal | Hizmet bedeli hariç tutar                                                                             |
| **comission**          | decimal | Hizmet bedeli tutarı                                                                                  |
| **comission\_tax**     | decimal | Hizmet bedeli 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 :

```javascript
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 :

```javascript
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   | HTTP Status Kodlar. [Bakınız](https://doc.paynet.com.tr/genel-bilgiler/hata-kodlari/http-status-kodlar#http-status-kodlari) |
| **result\_code**  | int      | Dönüş Kodları. [Bakınız](https://doc.paynet.com.tr/genel-bilgiler/hata-kodlari/doenues-kodlari)                             |

### Paynet.services.updateAddCommToAmount

Bu servis ile add commision to amount bilgisini create token oluşturulduktan sonra oluşturduğunuz custom ödeme sayfasında da güncelleme imkanına sahip olursunuz. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.updateAddCommToAmount($("#addCommToAmount").val(),
function (d){  
   if (d && d.ok)   {  
      alert("Parametre Güncellendi.")
   }
})
```

### Paynet.services.updateSaveCardIsActive

Bu servis Paynet-custom.js parametrelerindeki **data-save\_card** ile ayarlanan ve kart saklamanın aktif olup olmadığına dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.updateSaveCardIsActive($("#updateSaveCardIsActive").val(),
function (d){  
   if (d && d.ok)   {  
      alert("Parametre Güncellendi.")
   }
})
```

### Paynet.services.updateSaveCardDesc

Bu servis Paynet-custom.js parametrelerindeki data-save\_card\_desc ile ayarlanan ve saklanacak kartın açıklamasına dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.updateSaveCardDesc($("#updateSaveCardDesc").val(),
function (d){  
   if (d && d.ok)   {  
      alert("Parametre Güncellendi.")
   }
})
```

### Paynet.services.updateSaveCardGSMNo

Bu servis Paynet-custom.js parametrelerindeki data-save\_card\_gsmno ile ayarlanan ve saklanacak kartın OTP doğrulamasında kullanılacak GSM numarasına dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.updateSaveCardGSMNo($("#updateSaveCardGSMNo").val(),
function (d){  
   if (d && d.ok)   {  
      alert("Parametre Güncellendi.")
   }
})
```

### Paynet.services.useSavedCard

Bu servis Paynet-custom.js parametrelerindeki data-use\_saved\_card ile ödeme işlemi sırasında saklanmış kart ile ödeme yapmasına izin vermeye dair parametre bilgisini auth servisinden sonrada güncelleme imkanını veren servistir. Aşağıdaki gibi kullanabilirsiniz :

```
Paynet.services.useSavedCard($("#useSavedCard").val(),
function (d){  
   if (d && d.ok)   {  
      alert("Parametre Güncellendi.")
   }
})
```


---

# 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/oedeme-metotlari/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.
