Ödeme
3D doğrulama olmadan ödeme servisimizi kullanarak tek çekim, taksitli ve saklı kart ile ödeme işlemlerini gerçekleştirebilirsiniz. Kredi kartından direkt ödeme tutarı çekilir, 3D doğrulama yapılmaz.
Ödeme servisini kullanabilmeniz için secret_key ile basic authentication yapmalısınız. bnkz.
Bu serviste 3D doğrulama yapılmadığı için bu servisi kullanma yetkiniz olmalı. Bu konu hakkında satış temsilciniz ile temasa geçebilirsiniz.
No | Parametre | Tip | Zorunlu | Açıklama |
1 | amount | decimal | evet | Kredi kartından çekilecek tutar. |
2 | reference_no | string(50) | evet | Ödeme işleminin ilişkili olduğu referans numarası. Tekil (unique) bir veri olmalı. ( örn: sipariş numarası ) |
3 | domain | string(256) | evet | İşlemin yapıldığı uygulamanın domain bilgisi. ( örn: www.acme.com ) |
4 | card_holder | string(50) | opsiyonel | Kart sahibi bilgisi. Saklı kart ile işlem yapılmıyorsa zorunlu. |
5 | pan | string | opsiyonel | Kart numarası. Saklı kart ile işlem yapılmıyorsa zorunlu. |
6 | month | int | opsiyonel | Son kullanma tarihi Ay bilgisi. ( örn: 8,12 ) Saklı kart ile işlem yapılmıyorsa zorunlu. |
7 | year | int | opsiyonel | Son kullanma tarihi Yıl bilgisi. ( örn: 2020, 2030 ) Saklı kart ile işlem yapılmıyorsa zorunlu. |
8 | cvc | string | opsiyonel | Kart güvenlik kodu. Saklı kart ile işlem yapılmıyorsa zorunlu. |
9 | card_hash | string | opsiyonel | Saklı kartın token bilgisi. Kart bilgileri girilmemiş ise bu bilgi zorunlu. |
10 | card_holder_phone | string(10) | hayır | Kart sahibinin telefon numarası. |
11 | card_holder_mail | string(60) | hayır | Kart sahibi email adresi. |
12 | description | string(140) | hayır | İşlem ile ilgili açıklama alanı. |
13 | instalment | int | hayır | İşlemin kaç taksit yapılacağı bilgisi. Değer gönderilmezse tek çekim uygulanır. |
14 | agent_id | string(10) | hayır | Eğer alt bayileriniz var ise işlemin hangi bayi üzerinden geldiğini bu alana bayi kodu göndererek yapabilirsiniz. |
15 | company_amount | decimal | hayır | Eğer alt bayileriniz var ise işlemin ne kadarının sizin hesabınıza aktarılacağını belirleyebilirsiniz. |
16 | add_commission | bool | hayır | İşlem komisyonunun karttan çekilecek tutar'a eklenmesini istiyorsanız "true" gönderebilirsiniz. |
17 | transaction_type | char(1) | hayır | Satış ya da ön provizyon. 1 satış, 3 ön provizyon. Varsayılan satış işlemidir. |
18 | ratio_code | string(8) | hayır | Paynet.com.tr yönetim ekranlarında “API oran tanımları” sayfasından tanımlayabileceğiniz oran tablolarının “oran kodunu” bu alanda gönderebilirsiniz. Gönderdiğiniz oran koduna ait oran tablosu üzerinden komisyon hesaplaması yapılır. Bu sayede API üzerinden istediğiniz oranlar ile işlem yapabilirsiniz. |
19 | save_card | bool | hayır | Ödeme işlemi ile birlikte kredi kart numarasının da saklanması istiyorsanız bu parametreyi true yollayabilirsiniz. Kart saklama işlemi yapıyorsanız card_desc zorunlu, card_owner_id ya da user_unique_id değerlerinden en az birini göndermeniz zorunlu. |
20 | card_desc | string(100) | opsiyonel | Kart saklama işlemi yapılıyor ise bu alan zorunludur. |
21 | user_unique_id | string | opsiyonel | Üye iş yeri tarafından verilen kullanıcıya özgü benzersiz id. İlk defa kart saklama yapılıyorsa zorunlu. İlk kart saklama tamamlandıktan sonra Paynet tarafından bu kullanıcıya benzersiz bir değer atanır( card_owner_id). Bu değeri kendi sisteminizde kullanıcınız ile ilişkilendirerek saklamalısınız. Daha sonra bu kullanıcıya yapılan kart saklama işlemlerinde user_unique_id yerine Paynet tarafından verilen card_owner_id değişkenini kullanmalısınız. |
22 | card_owner_id | string | opsiyonel | İlk defa kart saklama yapıldıktan sonra, Paynet tarafından user_unique_id’ye göre oluşturulan kart sahibinin benzersiz bilgisi. Bir sonraki kart saklama ve karttan ödeme alma işlemlerinde bu değer kullanılır. |
23 | user_gsm_no | string | hayır | Kart saklama işleminde ek olarak OTP kontrolü yapmak isterseniz bu parametre kullanılır. Daha detaylı bilgi için lütfen destek ekibimiz ile iletişime geçiniz. |
24 | subscription_id | string | hayır | Düzenli ödeme kodu, mevcut bir düzenli ödemenize manuel ödeme almak istediğinizde invoice_no ile beraber kullanılır. |
25 | invoice_no | string | hayır | Düzenli ödeme fatura numarası. |
26 | ratio_code_method | char(1) | hayır | Bu alanla ilgili daha detaylı bilgi için lütfen destek ekibimiz ile iletişime geçiniz. |
27 | merge_option | bool | hayır | Bu alanla ilgili daha detaylı bilgi için lütfen destek ekibimiz ile iletişime geçiniz. |
28 | pos_type | int | hayır | Bu alanla ilgili daha detaylı bilgi için lütfen destek ekibimiz ile iletişime geçiniz. |
29 | approved_card | bool | hayır | Bu alanla ilgili daha detaylı bilgi için lütfen destek ekibimiz ile iletişime geçiniz. |
İşlem sonucunun başarılı olup olmadığını is_succeed parametresini kontrol ederek anlayabilirsiniz. is_succeed parametresi true ise işlem başarılı demektir. Hata kodları için daha detaylı bilgi için.
connection timeout ya da execution time out gibi sebeplerden dolayı cevap alamıyorsanız, aynı reference_no ile cevap alana kadar işleme devam edebilirsiniz. Sistem aynı reference_no ile daha önceden başarılı bir işlem var ise o işlemi döndürür. Bu durumda sonuç kodu 0 yerine 100 döner, sonuç mesajı da “Önceki Başarılı İşlem” olarak döner.
Kart saklama süreci ile ilgili dahat detaylı bilgi için bknz.
Last updated