2.4.Kart Hash Üzerinden Kredi Kartından Ödeme Alma
v1/paynetj/create_card_token
Last updated
v1/paynetj/create_card_token
Last updated
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ı
Sistem
URL
Canlı Sistem
https://api.paynet.com.tr/v1/paynetj/create_card_token
Test Sistemi
https://pts-api.paynet.com.tr/v1/paynetj/create_card_token