Skip to content
M Burak Şentürk edited this page Sep 24, 2026 · 1 revision

Test paketi

php htdocs/custom/garantiapi/tests/garantiapi_test.php [--user=login] [--verbose]
# Docker: docker exec <konteyner> php /var/www/html/custom/garantiapi/tests/garantiapi_test.php --user=admin
  • Yalnız komut satırından çalışır (web'den 403).
  • Banka sahte bir HTTP katmanı (GarantiApiClient::$transport) ile taklit edilir; ağ çağrısı yapılmaz, gerçek bankaya hiçbir şey gitmez.
  • Test carileri, faturalar, ödemeler, banka satırları, hareketler ve denetim kayıtları tek bir veritabanı işleminde oluşturulur ve sonunda geri alınır; ayarlar yalnız bellekte değiştirilir. Canlı bir Dolibarr'da güvenle çalıştırılabilir.
  • Çıkış kodu 0 = hepsi geçti; başarısızlar sonda listelenir.

Kapsam (144 kontrol)

Bölüm Kontroller
Servisler ve ayarlar aç/kapa, "0" kaydedilen varsayılan-açık ayar, varsayılanlar, eksik ayar raporu, servis başlıkları, API yolu
HTTP istemcisi token reddi, hesap özeti / open banking / Ödeme İste hata biçimleri, alan hataları, boş 2xx, 5xx'te yeniden deneme, noretry, x-request-id, Bearer, servis başlıkları, token parametreleri
Denetim ve maskeleme API satırı, secret'ın hiçbir yerde saklanmaması, maskeleme, başarısız token kaydı
JWS ayrık RS256, gövdeye bağlılık, ES256 (64 baytlık JOSE imza), geçersiz anahtar
Toplu ödeme satır kaynakları, mükerrer kaynak, geçersiz IBAN, kolay adres, limitler, iş akışı, çift onay, IBAN uyuşmazlığında durma, 4xx reddinde geri dönüş, istek gövdesi, ödeme ve banka satırı, durum sorgusu, başarısız kodu, iptal, silme kuralları, denetim işlemleri
Sanal hesap sayfalı eşitleme, listede olmayanın kapanması, oluşturma, tek açık hesap kuralı, şablon anahtarı, kapatma
Hesap özeti sanal IBAN'a gelen paranın ana hesaba ve cariye bağlanması, otomatik ödeme, mükerrer koruması, şifreli banka bilgisinde IBAN ile cari eşleşmesi
Ödeme İste istek gövdesi, üye işyeri başlığı, imzanın gönderilen gövdeyle doğrulanması, açık talep kuralı, ödendi → tahsilat, kolay adres, imzalı iptal, banka reddi
DBS limit sorgusu, başlık / detay / kapanış, hash, mükerrer gönderim, tahsilat ve kayıt, geri çekme (aynı transfer kimliği), başlık hatası, hash kapatma ve HMAC
Erişim testi izin var / 403 / iş kuralı hatası / Ödeme İste
MCP yalnız açık servislerin araçları, kapalı servis aracının reddi, servis listesi

Clone this wiki locally