Paynet API
ÖRNEK
ÖRNEK
  • Başlarken
  • Nasıl Erişirim?
  • Neye İhtiyacım var?
  • Ödeme Methodları
    • Hazır Form
    • Özelleştirilebilir Form
      • Event Parametreleri
      • Servis Parametreleri
    • Ortak Ödeme Sayfası
      • Ödeme Emri Oluşturma
        • POST Methodu
        • GET Methodu
      • Emir Listesi
      • Confirmation Url Adresine Post Edilen Parametreler
    • API Entegrasyonu
      • Ödeme
      • 3D ile ödeme
  • SERVİSLER
    • İşlem
      • Ödeme Onaylama
      • Ödeme Raporu
      • Finansallaştırma
      • Ödeme Kontrol
      • İşlem Detay
      • İşlem Listesi
      • İşlem İşaretleme
      • İşlem Bilgi Ekleme
      • İşlem Slip
      • İmza Yükle
    • İptal/İade
      • İade Talebi
      • İade Talebi Listesi
      • Ön Otorizasyon İptal
      • Finansallaştırma İptal
    • Oran
      • Oran Tablosu(Sunucu Tabanlı)
      • Oran Tablosu(İstemci Taraflı)
      • Oran Tipi Düzenleme
      • Oran Tipi Silme
      • Oran Tanımlama
    • Bayi
      • Auto Login
      • Login
      • Limit
    • Abonelik
      • Düzenli Ödeme Oluşturma
      • Düzenli Ödeme Durum Güncelleme
      • Düzenli Ödeme Faturalandırma
      • Düzenli Ödeme Emri Tekrar Gönder
      • Düzenli Ödeme Listesi
      • Kart Bilgisi Listesi
      • Fatura Durum Güncelleme
      • Toplu Fatura Durum Güncelleme
      • Kart Bilgisi Silme
      • Düzenli Ödeme Detayı
      • Kart Bilgisi Sıra Düzenleme
      • Fatura Listesi
      • Fatura Ödeme Girişimi Listesi
      • Manuel Çekim
    • Cari Hesap
    • Kart Saklama
      • 1.Ödeme Sırasında Kart Saklama
        • 1.1.Authenticate Servis
        • 1.2.BIN Kontrol Servisi
        • 1.3.Kart Kaydetme Servisi
        • 1.4.Kart Bilgilerini Yollama
        • 1.5.Kredi Kartından Ödeme Alınması
      • 2.Saklanmış Kart Verisi ile Ödeme Alma
        • 2.1.Authenticate Servis
        • 2.2.Tanımlı Kart Listesi
        • 2.3.BIN Kontrol Servisi
        • 2.4.Kart Hash Üzerinden Kredi Kartından Ödeme Alma
        • 2.5.Ödemenin Alınması
      • 3.Ödeme Almadan Kart Verisi Kaydetme
        • 3.1.OTP Gönderme Servisi
        • 3.2.OTP Kontrol Servisi
        • 3.3.Kart Bilgisi Saklama Servisi
        • 3.4.Kart Silme Servisi
        • 3.5.Kart Açıklaması Güncelleme Servisi
        • 3.6.Kart Listesi Servisi
    • Fatura
    • Başvuru
      • Başvuru Kayıt Servisi
      • Döküman Tipleri Çekme Servisi
      • Form Tipine Bağlı Doküman Çekme Servisi
      • Doküman Yükleme
      • Doküman Silme
      • Başvuru Çekme
  • GENEL BİLGİLER
    • Banka Kodları
    • Taksit Kodları
    • Hata Kodları
      • HTTP Status Kodlar
      • Hata Tipleri
      • Dönüş Kodları
    • Veri Tipleri
      • Status
      • Kart Tipi
      • İşlem Tipi
    • Test Kartları
    • Sıkça Sorulan Sorular
      • Kart Saklama Süreci Hakkında
Powered by GitBook
On this page
  1. SERVİSLER
  2. Kart Saklama
  3. 2.Saklanmış Kart Verisi ile Ödeme Alma

2.4.Kart Hash Üzerinden Kredi Kartından Ödeme Alma

v1/paynetj/create_card_token

Previous2.3.BIN Kontrol ServisiNext2.5.Ödemenin Alınması

Last updated 6 years ago

Create_card_token servisi saklanan kart verisi ile işlem geçebilmenize olanak tanır. Bu servis ile Paynet servislerine saklanan kart verisi (card_hash) ve seçilen taksit api’ye gönderilir. Karşılığında 3D’siz işlemlerde kullanmak için bir token değeri döner bu token değeri ile server side’da charge servisi ile onay verilir. 3D’li işlemlerde; token değeri ile beraber 3D’li işlemi başlatmak için token_id değerinin post edileceği adres post_url parametresi ile döner. Bu adrese token_id ile beraber session_id ve size verilen publishable_key değerlerini http post ya da http get methodları ile göndererek post_url sayfasını uygulama üzerinde browserda açmalısınız. Bu sayede bankaların 3D doğrulama sayfasına yönlendirilmiş olursunuz. 3D doğrulama sonucunda, doğrulama işleminin sona erdiğini browser’ın tekrardan paynet.com.tr domainine redirect edildiğinde anlayabilirsiniz. Paynet.com.tr domainine redirect edildiğinde, uygulama içersinde açılan browser’ı kapatıp, charge servisine geçebilirsiniz, işlemin başarılı ya da başarısız olduğunu bu servisi ile anlayabilirsiniz. Bu adım ile sadece 3D doğrulaması yapılmış olur, kredi kartından tutar tahsil edilmez. Kredi kartından tutarın tahsil edilmesi için charge servisi başarılı şekilde çağrılmalıdır.

Parametre İsmi

Tip

Zorunlu

Açıklama

session_id

string

Evet

Auth servisiyle ilgili alınan session bilgisi

card_hash

string

Evet

Kart no hashlenmiş değeri

card_owner_id

string

Hayır

Paynet’in kart saklamada üretiği kart sahibinin benzersiz değeri. Daha önceden saklanmış kart ile ödeme alma işleminde Auth servisinde card_owner_id parametresi gönderilmediyse bu serviste card_owner_id parametresi gönderilmesi zorunludur.

instalment_key

string

Evet

Seçilen oranın key’i

do_3ds

bool

Evet

3D’li işlem ise true

ip

string

Evet

İşlemi yapan client’in ip'si

client_id

string

Client’a atılan benzersiz bir token değeri

description

string

Açıklama

card_holder_phone

string

Kart sahibi telefon numarası

card_holder_mail

string

Kart sahibi email numarası

Parametre İsmi

Tip

Açıklama

token_id

string

Kredi kartı işlemini tamamlamak için kullanılacak token değeri

post_url

string

Kart saklamalı işlemlerinde publishable_key, token_id ve session_id parametrelerinin post edileceği url

is_tds

bool

İşlemin 3D’li mi 3D’siz mi olduğunu gösterir.

object_name

string

Dönen nesnenin ismi

code

string

Sonuç kodu 0 ise başarılıdır.

message

string

Sonuç mesajı

{  
   "session_id":"js_EAAAACbRzo74tNbO56EdJtHWkJVbbpGnwpPHtzweU2A0LzPu",
   "card_hash":"f4dabd79-5b7e-40bd-84d5-54058242dfa0",
   "card_owner_id":"f4dabd79-5b7e-40bd-84d5-54058242dfa0"
   "instalment_key":"ji_EAAAAOuvvlNfndedwQPqpTDFWAQtLi6ggCRe0hpgC3hswDcT",
   "do_3ds":"true",
   "ip":"21356455",
   "client_id":"123456789",
   "description":"deneme",
   "card_holder_phone":"5XXXXXXXXX",
   "card_holder_mail":"oxxxx@gmail.com"
}
{  
   "token_id":"jt_EAAAAIEOepBMwb1HKJddqx7r9NsyxCFd4cwglcnWsP36nZd+RyhJjac485Io+F3GB FVzflD0ySWTvhhRdCMRM8y/19g=",
   "post_url":"http://pts-api.paynet.com.tr/v1/paynetjgate/tds",
   "is_tds":true,
   "obeject_name":"paynetj_token",
   "code":0,
   "message":"Başarılı Islem"
}

Sistem

URL

Canlı Sistem

https://api.paynet.com.tr

Test Sistemi

https://pts-api.paynet.com.tr

https://api.paynet.com.tr/v1/paynetj/create_card_token
/v1/paynetj/create_card_token
/v1/paynetj/create_card_token