Ver código fonte

password change & typo fixed

Mehmet Aydoğdu 2 anos atrás
pai
commit
1fcb4077c8
3 arquivos alterados com 71 adições e 2 exclusões
  1. 1 1
      lib/paratika/response.rb
  2. 69 0
      test/errors
  3. 1 1
      test/test_paratika.rb

+ 1 - 1
lib/paratika/response.rb

@@ -7,7 +7,7 @@ module Paratika
     def initialize(response)
       @data = JSON.parse(response.body).transform_keys!{ |k| snake_case(k) }.symbolize_keys
       @data.merge!({ time: DateTime.now, success: data[:response_code] == '00' })
-      @data.merge!(error: ERROR_MAP[@data[:error_code].symbolize]) unless @data[:success]
+      @data.merge!(error: ERROR_MAP[@data[:error_code].to_sym]) unless @data[:success]
     end
 
     private

+ 69 - 0
test/errors

@@ -0,0 +1,69 @@
+ERR20001	Manuel onay için bankanızla iletişime geçiniz # sorulacak
+ERR20002	Sahte onay, bankanızla iletişime geçiniz # sorulacak
+ERR20003	Geçersiz üye iş yeri ya da servis sağlayıcı # sorulacak
+ERR20004	Karta el koyunuz # denenmeyecek
+ERR20005	İşleme onay verilmedi # denenecek
+ERR20006	Hata (Sanal POS ya da banka tarafında sadece kayıt güncelleme cevapları bulundu) # sorulacak
+ERR20007	Karta el koyunuz - Özel nedenler # denenmeyecek
+ERR20008	Sahte onay, bankanızla iletişime geçiniz # sorulacak
+ERR20009	İşlem yapılan banka kartına taksit uygulanmamaktadır. # denenmeyecek
+ERR20011	Sahte onay (VIP), bankanızla iletişime geçiniz # sorulacak
+ERR20012	Sanal POS ya da banka tarafında geçersiz işlem # denenmeyecek
+ERR20013	Sanal POS hatası: Geçersiz tutar bilgisi # denenmeyecek
+ERR20014	Geçersiz hesap ya da kart numarası belirtilmiş # denenmeyecek
+ERR20015	Böyle bir banka (issuer) bulunamadı # sorulacak
+ERR20019	Sanal POS hatası: Tekrar deneyiniz # denenecek
+ERR20020	Sanal POS hatası: Geçersiz / Hatalı tutar # denenmeyecek
+ERR20021	Banka / Sanal POS tarafında işlem yapılamıyor # denenecek
+ERR20025	Sanal POS hatası: Kayıt oluşturulamadı # denenecek
+ERR20026	Sanal POS tarafında işlem bulunamadı # denenecek
+ERR20027	Sanal POS hatası: Banka reddetti # denenecek
+ERR20028	Sanal POS hatası: Original is denied # denenecek
+ERR20029	Sanal POS hatası: Original not found # denenecek
+ERR20030	Sanal POS tarafında switch bazlı format hatası # denenecek
+ERR20032	Sanal POS tarafında genel yönlendirme hatası # denenecek
+ERR20033	Belirtilen kredi kartının geçerlilik süresi bitmiştir # denenmeyecek
+ERR20034	İşlemde sahtecilik (fraud) şüphesi # denenmeyecek
+ERR20036	Sanal POS hatası: Kısıtlanmış kart # denenmeyecek
+ERR20037	Sanal POS hatası: Banka (Issuer) kartı geri çağrıyor # denenmeyecek
+ERR20038	Sanal POS hatası: İzin verilen PIN deneme sayısı aşıldı # denenecek
+ERR20040	Sanal POS hatası: İade işlemi gün sonundan önce yapılamaz # denenecek
+ERR20041	Sanal POS hatası: Kayıp kart, karta el koyunuz # denenmeyecek
+ERR20043	Sanal POS hatası: Çalıntı kart, karta el koyunuz # denenmeyecek
+ERR20045	Puan kullanılan işlemlerde iade desteklenmemektedir. Lütfen bankanızla iletişime geçiniz. # denenmeyecek
+ERR20051	Belirtilen kredi kartının limiti bu işlem için yeterli değildir # denenecek
+ERR20052	Sanal POS hatası: Çek hesabı bulunamadı # denenecek
+ERR20053	Sanal POS hatası: Tasarruf hesabı bulunamadı # denenecek
+ERR20054	Kartın kullanım süresi geçmiş # denenmeyecek
+ERR20055	Sanal POS hatası: Hatalı / Geçersiz PIN değeri # denenecek
+ERR20056	Sanal POS hatası: Kart bilgisi bulunamadı # denenecek
+ERR20057	Kart sahibine bu işlem yetkisi verilmemiştir # denenecek
+ERR20058	Terminale bu işlem izni verilmemiştir # denenecek
+ERR20059	İşlemde sahtecilik (fraud) şüphesi vardır # denenmeyecek
+ERR20061	Sanal POS hatası: Beklenen işlem tutar sınırı aşıldı # denenecek
+ERR20062	Belirtilen kredi kartı kısıtlanmıştır # denenmeyecek
+ERR20063	Sanal POS tarafında güvenlik ihlali durumu # denenecek
+ERR20065	Sanal POS hatası: Beklenen işlem sınırı aşıldı # denenecek
+ERR20075	Sanal POS hatası: İzin verilen PIN deneme sayısı aşıldı # denenecek
+ERR20076	Sanal POS anahtar eşzamanlama hatası # denenecek 
+ERR20077	Sanal POS hatası: Geçersiz / Tutarsız bilgi gönderildi # denenmeyecek
+ERR20080	Geçersiz tarih bilgisi # denenmeyecek
+ERR20081	Sanal POS şifreleme hatası # denenecek
+ERR20082	Geçersiz / Hatalı CVV değeri # denenmeyecek
+ERR20083	PIN değeri doğrulanamıyor # denenecek
+ERR20084	Geçersiz / Hatalı CVV değeri # denenmeyecek
+ERR20085	Sanal POS tarafında reddedildi (Genel)# denenecek
+ERR20086	Doğrulanamadı # denenecek
+ERR20091	Banka / Sanal POS şu an işlem gerçekleştiremiyor# denenecek
+ERR20092	Zaman aşımı nedeniyle teknik iptal gerçekleşitiriliyor # denenecek
+ERR20093	Kartınız e-ticaret işlemlerine kapalıdır. Bankanızı arayınız. # denenecek
+ERR20096	Sanal POS tarafında genel hata # denenecek
+ERR20098	Çoklu iptal (Duplicate reversal) # denenecek
+ERR20099	Lütfen yeniden deneyiniz, sorun devam ederse bankanızla iletişime geçiniz. # denenecek
+ERR200YK	Kart kara listede bulunuyor # denenmeyecek
+ERR200SF	Detaylar için sanal POS cevabındaki HOSTMSG alanını kontrol ediniz. # sorulacak
+ERR200GK	Sanal POS hatası: Bu terminalde yanabcı kartlar için yetki bulunmamaktadır.  # denenecek
+ERR30001	Bu işlem Threat Metrix (TMX) tarafından reddedilmiştir. İlgili detaylar için lütfen işlem loglarını ve TMX portal kayıtlarını inceleyiniz.  # denenecek
+ERR30002	3D işlemi başarılı şekilde sonlanmadı. # denenecek
+ERR30004	Bu istek fraud (sahtecilik) kuralları tarafından reddedilmiştir. # denenecek
+ERR30005	Banka tarafından yanıt alınmadı. # denenecek

+ 1 - 1
test/test_paratika.rb

@@ -8,7 +8,7 @@ class TestParatika < Minitest::Test
     Paratika.configure do |config|
       config.merchant_id = '10002036'
       config.merchant_user = 'paytentest@akillibulut.net'
-      config.merchant_password = 'D2w4KV[$~b'
+      config.merchant_password = '3mzVyRKuwnttqRC.'
       config.url = 'https://entegrasyon.paratika.com.tr'
     end
     @@customer = { id: 'c1', name: 'John Doe', email: 'test@example.com', phone: '905531781020', ip: '7.11.7.11' }