Tek entegrasyon. Tüm Türk bankaları.
Sağlayıcıdan bağımsız kart ödeme ağ geçidi. Her üye işyerini 12 Türk bankasından herhangi birine — İşbank, Akbank, QNB, Garanti BBVA, VakıfBank, Yapı Kredi, Kuveyt Türk, Ziraat, Halkbank, TEB, Şekerbank, Anadolubank — tam olarak aynı API üzerinden yönlendirin. Bankaya özel kod olmadan.
Tek API, tüm bankalar
Üye işyerinin tanımlı sağlayıcısı, ödemeyi hangi bankanın yürüteceğini belirler. Siz tek bir uç nokta kümesi çağırırsınız; biz arka planda her bankanın protokolüne çeviririz ve iadeleri ile provizyonları doğru bankaya yönlendiririz.
Yönlendirme nasıl çalışır
Tek istek girer, doğru banka çıkar. Ağ geçidi kartı inceler ve üye işyerinin entegre ettiği en ucuz rayı seçer — otomatik, sunucu tarafında, isteğinizi veya yanıtınızı değiştirmeden.
1 · BIN yönlendirme
Ödeme geldiği anda kartı çıkaran bankayı belirlemek için kartın BIN'ini — baştaki hanelerini — okuruz.
2 · On-us tercihi
Üye işyeri kartın kendi bankasını entegre ettiyse ödeme orada yürür — genellikle en ucuz yol olan bir "on-us" işlemi.
3 · Varsayılan yedek
Aksi halde ödemeyi üye işyerinin varsayılan bankası alır. İstek ve yanıt şekilleriniz asla değişmez.
4 · İmzalı webhook'lar
Her sonuç HMAC ile imzalı, zaman damgalı bir webhook olarak iletilir; böylece sistemleriniz sorgulamaya gerek kalmadan senkron kalır.
Ödeme almanın iki yolu
Barındırılan ödeme
Bir oturum oluşturun ve alışveriş yapanı barındırdığımız güvenli sayfaya yönlendirin. Kart verisi hiçbir zaman sunucularınıza dokunmaz — mümkün olan en küçük PCI kapsamı. Etkinleştirildiğinde 3-D Secure otomatik çalışır.
- 1
POST /v1/checkout/sessions → { url } - 2
Alışveriş yapanı url'ye yönlendirin - 3
Onu callback adresinize döndürürüz
Doğrudan API
Kart formunu siz yönetin ve ödemeleri doğrudan API'ye gönderin. Sunucudan sunucuya satış, 3-D Secure başlatma, ön provizyon, provizyon kapama, iade ve iptal — hepsi MHPAYv1 ile imzalanır.
- 1
Kart ile POST /v1/payments - 2
Veya /v1/payments/3ds/initialize - 3
Webhook ile doğrulayın veya sorgulayın
Kimlik doğrulama — MHPAYv1
Her isteği gizli anahtarınızla imzalayın. Bir Authorization ve bir x-mhpay-timestamp başlığı gönderin; sunucu ±300s pencereyi kontrol eder.
Authorization: MHPAYv1 base64("apiKey:<pk>&randomKey:<rnd>&signature:<hmac>") x-mhpay-timestamp: <unix seconds> signature = HMAC-SHA256(secret, timestamp + "." + randomKey + "." + path + "." + rawBody)
Temel uç noktalar
Her banka için aynı — üye işyerinin sağlayıcısı rayı seçer.
/api/v1/paymentsNon-3DS sale/api/v1/payments/3ds/initialize3-D Secure sale/api/v1/payments/preauthPre-authorization/api/v1/payments/:id/captureCapture/api/v1/payments/:id/refundsRefund/api/v1/checkout/sessionsHosted checkout session/api/v1/payments/:idRetrieve (?sync=true to ask the bank)Sandbox test kartları
4001 7433 0010 0001onaylar4001 7433 0010 0100reddederHazır olduğunuzda
Dakikalar içinde bir sandbox hesabı oluşturun, anında test anahtarları üretin ve bankalarınız tanımlandığında canlıya geçin. Bankaya özel kod yok — hepsi için tek entegrasyon.