2.5.Ödemenin Alınması
v1/transaction/charge
Token bilgisi oluşturulduktan sonra Server-side’da kredi kartından ödeme işlemi onaylanmalı, bu aşamaya kadar yapılan işlemlerde kredi kartından ödeme alınmaz. Ödeme charge servisinden sonra kredi kartından tahsil edilir. Servisi kullanabilmek için secret key ile authorization yapmalısınız. Aynı zamanda bu servis sadece static bir ip adresi üzerinden kullanılabilir. Mobil uygulamalar üzerinden secret key’inizi kullanarak bu servisi kullanamazsınız.Eğer kart saklama işlemi başarılı ise charge sonrası “is_save_card_succeed”: true şeklinde döner, hata durumunda “save_card_result_message” kart saklama işleminin neden hatalı olduğunu döner. user_unique_id değişkeninde kullanıcının sizin sisteminizdeki benzersiz değeri, card_owner_id ise Paynet tarafından verilen o kullanıcıya ait benzersiz değer. card_owner_id değerini kendi sisteminizde kullanıcı ile ilişkilendirerek saklamalısınız. O kullanıcının saklı kartlarına card_owner_id değeri üzerinden kart listeleme servisinden ulaşabilirsiniz.
Parametre İsmi | Tip | Zorunlu | Açıklama |
session_id | string | Evet | Auth servisiyle ilgili alınan session bilgisi |
token_id | string | Evet | Create_token ile alınan token bilgisi. |
reference_no | string | Hayır | Ödeme işleminin ilişkili olduğu referans numarası. Örneğin sipariş numarası. |
transaction_type | string | Hayır | 1 |
Charge işlemi sırasında eğer connection timeout ya da execution time out gibi sebeplerden dolayı cevap alamıyorsanız, aynı session id ile cevap alana kadar işleme devam edebilirsiniz. Sistem aynı session id 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” şeklinde döner.
Last updated