Tahsilat.js SDK, herhangi bir backend altyapısı gerektirmeden, doğrudan tarayıcı üzerinden güvenli ödeme işlemleri başlatmanıza olanak tanır. SDK, PCI-DSS uyumlu ödeme formlarını iframe veya redirect yöntemiyle entegre etmenizi sağlar.Documentation Index
Fetch the complete documentation index at: https://docs.tahsilat.com/llms.txt
Use this file to discover all available pages before exploring further.
Tahsilat.js, modern web uygulamalarında ödeme entegrasyonunu kolaylaştıran güçlü bir JavaScript SDK’dır. Hassas kart bilgilerinin hiçbir zaman sunucularınızdan geçmemesini sağlayarak PCI uyumluluk yükünüzü minimize eder.
Ödeme tutarı ile ürünler arasındaki toplam tutarın eşleşmesi gerekmektedir. Aksi takdirde, ödeme reddedilir.
redirectToPayment metodu ile direkt ödeme sayfasına yönlendirebilirsiniz. Ödeme formu, Tahsilat.js SDK tarafından sağlanan payment elementi ile oluşturulur.
1. Direkt Ödeme
Ürün ya da müşteri bilgisi belirtmeden doğrudan ödeme isteği tanımlayabilirsiniz:2. Doğrudan Ürün Bilgileri ile Ödeme
Ürün bilgilerini doğrudan ödeme isteği içerisinde tanımlayabilirsiniz:3. Ürün ID’leri ile Ödeme
Önceden oluşturulmuş ürünlerin ID’lerini kullanarak ödeme başlatabilirsiniz bu durumda ürünleriniz hakkında raporlama ve analiz yapabilirsiniz: Ürün oluşturmak için Ürünler sayfasını ziyaret edebilirsiniz.4. Müşteri ile İlişkilendirilmiş Ödeme
Mevcut bir müşteriyi ödeme ile ilişkilendirmek içincustomer_id parametresini kullanabilirsiniz. Bu durumda ödeme esnasında müşteri bilgileri tekrardan alınmaz:
Müşteri oluşturmak için Müşteriler sayfasını ziyaret edebilirsiniz.
5. Direkt Ödeme Yönlendirme
Tahsilat.js SDK, ödeme işlemlerini doğrudan Tahsilat ödeme sayfasına yönlendirme sunar. Bu yöntem, iframe kullanmadan, kullanıcıyı Tahsilat ödeme sayfasına yönlendirerek ödeme işlemini başlatmanızı sağlar.Ödeme Sonuçlarını Dinleme
Tahsilat.js SDK, ödeme işlemlerinin sonuçlarını event listener’lar aracılığıyla yakalamanızı sağlar. Bu sayede ödeme başarılı, başarısız veya iptal edildiğinde kullanıcıya bilgi verebilir ve gerekli aksiyonları alabilirsiniz.Yanıt Alanları
| Alan | Tip | Açıklama |
|---|---|---|
success | boolean | İşlem başarılı mı |
transaction_id | string | Tahsilat işlem numarası |
payment_status | integer | 1: Başarılı, 2: Başarısız |
transaction_status | integer | 2: Tamamlandı, 3: Ön provizyon |
is_pre_auth | boolean | Ön provizyon işlemi mi |
amount | integer | Tutar (kuruş) |
currency | string | Para birimi |
message | string | Durum mesajı |
error_code | string | Hata kodu (başarısızsa) |
metadata | array | Ödeme başlatılırken gönderilen ek veriler |
Zorunlu ve İsteğe Bağlı Parametreler
Ödeme ile ilişkilendirilecek müşteri ID’si. Bu parametre isteğe bağlıdır, ancak müşteri takibi için önerilir.
Ödeme tutarı, kuruş cinsinden belirtilmelidir. Örneğin, 10.00 TL için 1000 olarak girilmelidir. Son 2 hane her zaman kuruş olarak kabul edilir.
Ödeme para birimi. 3 haneli ISO 4217 kodu olarak belirtilmelidir (örn. “TRY” - Türk Lirası). Varsayılan değer “TRY”dir.
Ödeme ön provizyon olarak başlatılacaksa true, normal ödeme için false olarak belirtilmelidir. Varsayılan değer false’dir.
Ödeme ile ilişkilendirilecek ürünlerin bilgilerini içeren JSON string formatında dizi. Eğer Birden fazla ürün:
product_ids gönderilmiyorsa, bu parametre zorunludur.Format: JSON string olarak gönderilmelidir.Ürün alanları:product_name(string, zorunlu): Ürün adıprice(integer, zorunlu): Ürün fiyatı (kuruş cinsinden)description(string, isteğe bağlı): Ürün açıklaması
Ödeme ile ilişkilendirilecek ürünlerin ID’lerini içeren dizi. Eğer products gönderilmiyorsa, bu parametre zorunludur. Her ürün için Tahsilat API’de önceden oluşturulmuş ürün ID’leri kullanılmalıdır.
Ödeme ile ilişkilendirilecek ek verileri içeren dizi. Bu parametre isteğe bağlıdır, ancak ödeme raporlaması için önerilir. Örneğin, müşteri türü gibi bilgiler burada saklanabilir.
Ödeme ile ilgili açıklama. Bu parametre isteğe bağlıdır ve ödeme hakkında ek bilgi sağlamak için kullanılabilir.