Poyra’da test/canlı ayrımı API anahtarında değil POS hesabındadır: test modundaki hesap MockBank adaptörüne bağlanır ve hiçbir gerçek bankaya istek atmaz. sk_test_ öneki yalnızca bir etikettir.

MockBank’ı kurmak

MockBank katalogdaki diğer adaptörler gibi eklenir:
“Banka sayfası” yoktur: hosted akışta MockBank, form adresi olarak doğrudan Poyra’nın geri dönüş ucunu verir — formu POST’lamak, bankanın 3DS dönüşünü simüle eder. Dönüş imzası gerçek adaptörler gibi HMAC ile doğrulanır.

Senaryolar tutarla seçilir

Test kartı listesi yerine tutarın son iki hanesi senaryoyu belirler — 10099 gönderin, reddedilin: Direct akışta Luhn’u geçmeyen kart numarası poyra.invalid_card döner. İptal ve iade her zaman başarılıdır. İki kimlik alanı da senaryo anahtarıdır:
  • fail_initiate: true — hesap, form üretirken “erişilemez” hatası fırlatır: yük devretme testinin düğmesi. Sağlık yoklaması da down döner, canary’yi sınar.
  • no_3ds_direct: true — 3DS’li direct akışta “adaptör desteklemiyor” cevabı verir; aday atlama davranışını sınar.

Uçtan uca test örneği

İki MockBank hesabı (biri fail_initiate ile) + bir rota kuralıyla devretme zincirini, …97 tutarlarla direct devretmeyi, …98 ile 3DS başarısızlığını sınayabilirsiniz. Webhook’larınızı da bu akış tetikler — imza doğrulamanızı üretime çıkmadan MockBank teslimatlarıyla test edin.
MockBank kasıtlı olarak üretim kataloğunda da kayıtlıdır: canlı sistemde de test modunda bir hesap açıp uçtan uca duman testi koşabilirsiniz. Canlıya çıkarken MockBank hesabınızı devre dışı bırakmayı unutmayın — rota kurallarınız onu aday listesine almasın.