-
Notifications
You must be signed in to change notification settings - Fork 0
Test
M Burak Şentürk edited this page Sep 24, 2026
·
1 revision
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.
| 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 |