İş Bankası WooCommerce sanal POS entegrasyonu
İş Bankası sanal POS’unu WooCommerce’e bağlamak için bankanın şubesinden Elektronik Ticaret Sözleşmesi yapmanız, NestPay entegrasyon bilgilerini almanız ve bunları Invum POS’a girmeniz yeterli. Bu rehber, sitenizin İş Bankası şartlarına uygunluğundan Maximum kartlarda taksite kadar her adımı anlatıyor.
- Altyapı: NestPay
- Plan: Pro ve üstü
- 3D Secure: 3D Model
- Ayrı test sunucusu
Bir bakışta
- Altyapı
- NestPay (Asseco EST),
sanalpos.isbank.com.tr. - Test ortamı
- İş Bankası’na özel NestPay test sunucusu; test bilgilerini banka verir.
- Ödeme akışı
- Kart formu mağazanızda, 3D doğrulama İş Bankası ekranında, provizyon dönüşte sunucudan (3D Model).
- Taksit
- Var. Maximum kartlar için ayrı oran tanımlanabilir.
- Gereken plan
- Pro (₺3.500/yıl, KDV dahil) ya da üstü.
İş Bankası sanal POS Pro planında açılır. Pro, NestPay altyapısındaki 12 bankayı ve diğer 19 entegrasyonun tamamını içerir.
İş Bankası’ndan sanal POS almak
İş Bankası, Sanal POS Hizmeti sayfasında süreci şöyle anlatıyor: bankayla üye işyeri anlaşmanız varsa şubenize başvurup Elektronik Ticaret Sözleşmesi’ni imzalamanız yeterli; üye işyeri değilseniz işyeri başvurusunu şube üzerinden yaparsınız.
Aynı sayfa, sitenin karşılaması gereken şartları da sıralıyor. WooCommerce mağazanızda bunların karşılığı kabaca şöyle:
- SSL sertifikası: site tamamen HTTPS ile açılmalı. 3D Secure dönüşü için zaten zorunlu.
- Ürün bilgisi: her ürünün açık tanımı ve fiyatı yayında olmalı; boş ya da “yakında” ürünler başvuruyu zorlaştırır.
- İşyeri bilgileri: ticaret unvanı, adres, müşteri hizmetleri telefonu ve e-posta adresi (WooCommerce’te genellikle iletişim sayfası ve alt bilgi).
- Politikalar: iade, teslimat, gizlilik ve ödeme koşulları sayfaları.
- Kart logoları: Visa, Mastercard ve American Express logoları sitede görünür olmalı.
Komisyon ve valör şubeyle yapılan sözleşmeye bağlıdır; burada rakam vermiyoruz.
İş Bankası’ndan alacağınız bilgiler
İş Bankası’nın geliştirici portalında açılan uygulamalar OAuth “Client ID / Client Secret” verir; bunlar sanal POS entegrasyon bilgisi değildir ve Invum POS alanlarına uymaz. Şubeden ya da sanal POS destek ekibinden NestPay (EST) bilgilerinizi isteyin:
| Banka bilgisi | Invum POS’taki alan | Not |
|---|---|---|
| Mağaza numarası (Client ID) | Merchant / Client ID | Sanal POS yönetim panelinde görünür. |
| API kullanıcı adı | API Username | Panelde API yetkisiyle tanımlanan kullanıcı. |
| API şifresi | API Password | Şifreli saklanır. |
| 3D Secure anahtarı (store key) | Store Key (3D hash secret) | Ödeme dönüşünün imzasını doğrular. |
Invum POS’ta kurulum
- Pro planı satın alın; eklentiyi Hesabım › İndirmeler’den kurup lisansı aktivasyon rehberine göre etkinleştirin.
- Invum POS › POS Hesapları ekranında Yeni POS Hesabı Ekle‘ye tıklayın.
- Sağlayıcı listesinden NestPay – İş Bankası‘nı seçin ve bir Hesap Etiketi yazın.
- Client ID, API kullanıcı adı, API şifresi ve store key’i sırasıyla Merchant / Client ID, API Username, API Password ve Store Key (3D hash secret) alanlarına girin.
- Bankadan aldığınız bilgiler test bilgileriyse Test Modu‘nu açık bırakın.
- “Etkin — ödeme sayfasında sunulsun” bayrağını açın; tek POS’unuz buysa “Varsayılan hesap”ı da seçin. Taksit oranlarını girip POS Hesabını Kaydet‘e basın.
- Bir test siparişi verin: kart formunu doldurun, İş Bankası’nın 3D ekranında doğrulayın, sipariş onay sayfasına döndüğünüzü ve siparişin ödendi olarak işaretlendiğini görün.
Test ortamı ve canlıya geçiş
İş Bankası, NestPay bankalarının çoğundan farklı olarak kendi test sunucusunu kullanır. Invum POS’ta İş Bankası hesabında Test Modu açıkken ödeme bu sunucuya gider; bu yüzden test mağaza bilgilerini ve test kartlarını doğrudan İş Bankası’ndan almanız gerekir. Test modunda en güvenilir kontrol, yukarıdaki gibi küçük bir test siparişidir. Canlı bilgileri girip Test Modu’nu kapattıktan sonra hesap listesindeki Bağlantıyı test et düğmesiyle kimlik bilgilerinin kabul edildiğini de doğrulayın; bu test ödeme çekmez.
Taksit ve BDDK sınırları
İş Bankası’nın kart programı Maximum’dur. Invum POS’un Taksit Oranları tablosunda 2’den 12’ye kadar her taksit için vade farkı ve isterseniz sabit ek ücret girersiniz; Maximum sekmesinde bu kartlara özel oran tanımlayabilirsiniz. Kampanyayla gelen “artı taksit” de bilgi olarak gösterilebilir; bu, çekilen tutarı değiştirmez. Oranları İş Bankası sözleşmenizdeki komisyon tablosundan alın, etkisini komisyon hesaplama aracında görün.
BDDK’nın ürün grubuna göre koyduğu taksit sınırları Taksit Uyumu ayarlarıyla otomatik uygulanır: BDDK taksit sınırları rehberi.
Sık karşılaşılan hatalar
- Geliştirici portalı bilgileri girildi: OAuth Client ID/Secret ile NestPay çalışmaz; banka sanal POS bilgilerini isteyin.
- Test bilgisi canlı modda: İş Bankası test ve canlı ortamları ayrı olduğundan Test Modu ayarı bilgilerle eşleşmelidir.
- 3D doğrulama başarısız: Invum POS NestPay’de yalnız mdStatus=1 olan ödemeleri kabul eder; diğer değerlerin anlamları POS ve banka hata kodları yazısında. Ayrıntılı kayıt eklentinin İşlem Logları ekranındadır.
- Dönüşte imza hatası: store key yanlış (ERR_3DS_CALLBACK_INVALID).
- Kart reddi (05, 51, 54, 57): kartı veren bankanın kararıdır; müşteri başka kartla denemelidir.
İade ve iptal
Eklentinin güncel sürümünde sipariş ekranındaki İade düğmesi iadeyi doğrudan İş Bankası’na gönderir; parayı çeken POS hesabını ve işlemi eklenti kendisi bulur. Ödemeyle aynı gün tutarın tamamını iade ederseniz işlem iptal (void) olarak gider; banka gün sonunu kapatmışsa eklenti otomatik olarak normal iadeye geçer. Kısmi iade her zaman iade olarak gönderilir, böylece iptal yanlışlıkla tüm tutarı geri vermez. Bu akış NestPay test ortamında gerçek test işlemleriyle denendi. Banka bir iadeyi reddederse nedeni sipariş notuna yazılır; o durumda iadeyi İş Bankası sanal POS panelinden yapıp WooCommerce siparişine kaydedebilirsiniz.
İş Bankası sanal POS hakkında sorular
İş Bankası geliştirici portalındaki Client ID ve Client Secret işe yarar mı?
Hayır. Bunlar açık bankacılık API’leri için OAuth bilgileridir. Invum POS İş Bankası’na NestPay (EST) altyapısıyla bağlanır; mağaza numarası, API kullanıcısı, API şifresi ve 3D store key gerekir.
İş Bankası sanal POS için hangi Invum POS planı gerekir?
Pro planı (₺3.500/yıl, KDV dahil). Aynı plan diğer NestPay bankalarını da açar.
İş Bankası test ortamı için ne yapmalıyım?
İş Bankası’ndan test mağaza bilgilerini ve test kartlarını isteyin, hesabı Test Modu açık olarak kaydedin ve küçük bir test siparişi verin. İş Bankası kendi test sunucusunu kullandığı için diğer NestPay bankalarının test bilgileri burada çalışmaz.
Maximum kartlarına özel taksit oranı verebilir miyim?
Evet. Taksit Oranları tablosundaki Maximum sekmesinde özel oranı açıp her taksit için vade farkını girersiniz. Diğer kartlara Genel oranlar uygulanır.
İş Bankası POS’u varken iyzico’yu da kullanabilir miyim?
Evet. İki ayrı POS hesabı olarak eklersiniz; biri varsayılan olur, Akıllı Kurallar ile bazı ödemeleri diğerine yönlendirebilirsiniz. Saklı kart ve abonelik iyzico gibi ödeme kuruluşlarında çalışır.
İş Bankası POS’unuzu WooCommerce’e bağlayın
Pro plan, İş Bankası’nı ve diğer 11 NestPay bankasını tek eklentide açar.