TPay API, firmaların kendi sistemlerinden güvenli biçimde finansal işlemler
gerçekleştirmesini sağlayan RESTful API'dir.
Base URLhttps://panel.fullpays.com/api/1.0/firm
Last Updated3 Kasım 2025
Response Format
Tüm API yanıtları JSON formatındadır. HTTP yanıt kodu her zaman 200'dür. Gerçek
işlem sonucu response body içindeki alanlardan anlaşılır.
Başarılı Yanıt
{
"dt": "2025-10-27T22:31:45Z",
"d": { ... }
}
d alanı işlem verilerini içerir
Hatalı Yanıt
{
"dt": "2025-10-27T22:31:45Z",
"e": { ... }
}
e alanı hata detaylarını içerir
Quick Start
# Test your API connection
curl -X POST https://panel.fullpays.com/api/1.0/firm/ping \
-H "Content-Type: application/json" \
-H "Api-Key: YOUR_API_KEY" \
-d "{}"
Quickstart
TPay API'yi 5 dakikada entegre edin. Bu rehber size API'yi kullanmaya başlamak için gereken tüm
adımları gösterecek.
Adım 1: API Anahtarı Alın
TPay ekibinden API anahtarınızı talep edin. Size aşağıdaki formatta bir anahtar verilecek:
5855b8d3-eb04-446f-be92-d6704af62d49
Güvenlik Uyarısı
API anahtarınızı asla client-side kodda, GitHub'da veya herkese açık yerlerde
paylaşmayın.
Adım 2: Bağlantıyı Test Edin
/ping endpoint'i ile API bağlantınızı doğrulayın.
Adım 3: Cüzdanları Listeleyin
/get_available_wallets ile mevcut cüzdanlarınızı görün.
Adım 4: Callback URL Hazırlayın
Transfer sonuçlarını almak için sisteminizde bir webhook endpoint oluşturun.
Adım 5: İlk Transferi Yapın
/send_money_to_iban ile test transferi gerçekleştirin.
Aktif cüzdanların listesini getirir. Belirli banka veya sağlayıcıya ait hesaplar
filtrelenebilir.
# Get all wallets
curl -X POST https://panel.fullpays.com/api/1.0/firm/get_available_wallets \
-H "Content-Type: application/json" \
-H "Api-Key: YOUR_API_KEY" \
-d '{"where":{"wallet_provider_id":null}}'
# Filter by bank (Halkbank Bireysel)
curl -X POST https://panel.fullpays.com/api/1.0/firm/get_available_wallets \
-H "Content-Type: application/json" \
-H "Api-Key: YOUR_API_KEY" \
-d '{"where":{"wallet_provider_id":10}}'
// Get all wallets
const wallets = await client.post('/get_available_wallets', {
where: { wallet_provider_id: null }
});
// Filter by bank
const halkbankWallets = await client.post('/get_available_wallets', {
where: { wallet_provider_id: 10 }
});
console.log(wallets.data.d.entries);
# Get all wallets
response = requests.post(
f'{BASE_URL}/get_available_wallets',
headers=headers,
json={'where': {'wallet_provider_id': None}}
)
wallets = response.json()['d']['entries']
for w in wallets:
print(f"ID: {w['w']['id']}, Balance: {w['w']['ta']}")
Akıllı transfer sistemi. Sistem en uygun bakiyeye sahip cüzdanı otomatik seçer.
Request Body
Parameter
Type
Required
Description
iban
string
Required
Alıcı IBAN
receiver_name
string
Required
Alıcı adı soyadı
amount
number
Required
Transfer tutarı
callback_url
string
Required
Webhook URL
wallet_provider_id
integer
Optional
Belirli bir bankayı hedefle
return_value
string
Optional
Referans değeri
Özet
Bu endpoint, seçili bir cüzdan belirtmeden akıllı sistem tarafından otomatik olarak en uygun
cüzdan seçilerek para transferinin yapılmasını sağlar. callback_header_name ve
callback_header_value alanları, güvenli callback iletişimi için kullanılır. TPay, önerilen
biçimde "Api-Key" başlığı ve sistem tarafından sağlanan anahtar değerinin kullanılmasını
tavsiye eder.
if (wa.fs > 0) {
if (wa.fs & 1) {
// PDF dekont mevcut
}
if (wa.fs & 2) {
// HTML dekont mevcut
}
}
Özet
Bu endpoint, daha önce oluşturulmuş bir transfer emrinin güncel durumunu sorgulamak için
kullanılır. Yanıt, işlem durumu (st), türü (ty), transferin gerçekleştiği cüzdan (w) ve
dekont bilgilerini (wa) içerir. İşlem bulunamazsa "client_exception/entry_not_found" hatası
döner.
İşlem kaydında fs alanı, dekont (makbuz) dosyalarının mevcut olup olmadığını
gösterir.
if (activity.fs > 0) {
if (activity.fs & 1) {
// PDF dekont mevcut
}
if (activity.fs & 2) {
// HTML dekont mevcut
}
}
• fs = 1 → Yalnızca PDF dekont mevcut
• fs = 2 → Yalnızca HTML dekont mevcut
• fs = 3 → Hem PDF hem HTML dekont mevcut
Özet
Metod
GET
Kimlik Doğrulama
Api-Key başlığı zorunlu
Zaman Aralığı
start_time ve end_time isteğe bağlı
Varsayılan Aralık
start_time belirtilmezse son 24 saat
Dekont Dosyası
fs alanı 1=PDF, 2=HTML, 3=Her ikisi
Dosya Alma Endpoint'i
/get_wallet_activity_receipt
Desteklenen Tipler
pdf, html
Request
# Last 24 hours
curl -X GET "https://panel.fullpays.com/api/1.0/firm/get_wallet_activities?id=63" \
-H "Api-Key: YOUR_API_KEY"
# Custom date range
curl -X GET "https://panel.fullpays.com/api/1.0/firm/get_wallet_activities?id=63&start_time=1761567533000&end_time=1761653933000" \
-H "Api-Key: YOUR_API_KEY"
• Başarılı isteklerde sistem doğrudan PDF veya HTML dosya içeriğini döndürür.
• Content-Type başlığı dosya türünü belirtir:
○ application/pdf
○ text/html; charset=utf-8
Özet
Bu yardımcı endpoint, belirli bir işlem kaydına ait PDF veya HTML dekont dosyasını almayı
sağlar. fs alanı değerine göre hangi tiplerin mevcut olduğu anlaşılır (1=PDF, 2=HTML, 3=her
ikisi). Dosya doğrudan içerik olarak döner, JSON değil.
Bu endpoint JSON değil, doğrudan dosya içeriği döner.
Request
# Download PDF
curl -X GET "https://panel.fullpays.com/api/1.0/firm/get_wallet_activity_receipt?id=52191&type=pdf" \
-H "Api-Key: YOUR_API_KEY" \
-o receipt.pdf
# Download HTML
curl -X GET "https://panel.fullpays.com/api/1.0/firm/get_wallet_activity_receipt?id=52191&type=html" \
-H "Api-Key: YOUR_API_KEY" \
-o receipt.html
Callback Events
TPay işlem durumu değiştiğinde veya hesapta hareket olduğunda webhook URL'nize POST isteği
gönderir.
Transfer Callback
Field
Type
Description
id
integer
Transaction ID
st
string
s=success, f=fail, p=process
ty
string
m=manual, a=auto
ri
string
Alıcı IBAN
rn
string
Alıcı adı
rv
string
Sizin return_value değeriniz
v
number
Tutar
cdt
number
Başlangıç zamanı
fdt
number
Bitiş zamanı
w
object
Kaynak cüzdan bilgisi
Ek Bilgiler
• Callback isteği, POST metoduyla gönderilir.
• Başlık bilgisi (header) içinde, istekte belirtilmiş olan callback_header_name ve
callback_header_value alanları aynen kullanılır.
Bu veri, geliştiricinin callback_url adresine TPay tarafından POST edilir. İşlemin kimliği
(id), sonucu (st) ve detayları (w, ri, rn, v) ile birlikte iletilir. Geliştirici sistemleri
bu veriyi alarak işlemi tamamlanmış olarak işaretlemelidir.