Hata Kodları ve Açıklamaları

Servis Hata Kodları ve Açıklamaları;

Servisler üzerinden yapılan işlemlerin sonucunda, hata oluşması durumunda sistem tarafından belirli hata kodları dönmektedir. Esnekpos ödeme API'sinin döndüğü cevap ve bu cevaptaki hata kodları ile açıklamaları şu şekildedir;

RETURN_CODE STATUS Açıklama
100 ERROR Servis kullanım yetkisi olmadığında ve diğer tüm genel hatalarda bu mesaj dönmektedir.
101 FIELD_ERROR İstek mesajlarında gönderilen alanların hatalı olması durumunda bu mesaj dönmektedir.
102 AUTHENTICATION_ERROR Kimlik doğrulama yapılamadığında bu hata mesajı dönmektedir.
103 LIMIT_ERROR Ödeme isteklerinde limit yetersiz olduğunda bu hata mesajı dönmektedir.
104 COMMISSION_ERROR Komisyon bilgilerinin tanımlanmamış olması veya eksik tanımlanmasından dolayı bu mesaj dönmektedir.
105 INSERT_ERROR Veritabanı kayıt işlemlerinde karşılaşılan hatalarda bu mesaj dönmektedir.
106 BRAND_ERROR Ödeme yapılacak kartın family(bonus, amex, combo, vs...) tipi üye işyerine kısıtlandırılmış ise bu mesaj dönmektedir.
201 PAYMENT_ERROR Ödeme esnasında alınan hatalara bu mesaj dönmektedir.
206 Not3DAuthentication 3D Doğrulama yapılamadığı zaman bu hata mesajı dönmektedir.
34 BLOCKED_ERROR Kara Listede yer alan bir veri ile işlen yapıldığına bu hata mesajı dönmektedir.
300 ORDER_CANCEL Pazaryeri ödeme iptal servisinde oluşan hatalarda bu mesaj dönmektedir.
400 PROCESS_QUERY İşlem durum sorgulama servisinde oluşan hatalarda bu mesaj dönmektedir.
500 DIRECT_PAYMENT 3D'siz(Direk) ödeme işlemlerinde oluşan hatalarda bu mesaj dönmektedir.

Esnekpos ödeme API'sinin döndüğü örnek cevap şablonu;

                                            
                                        
                                                {
                                                "RETURN_CODE": "0",
                                                "RETURN_MESSAGE": "SUCCESS",
                                                "STATUS": "SUCCESS",
                                                "ORDER_REF_NUMBER": null,
                                                "REFNO": null
                                                }