16 Kasım 2013 Cumartesi

Halk Bankası 3D'siz POS İşlem Adımları ve Karşılaşılan Hatalar

Merhabalar,


"BİLGİ paylaşılınca BİLGE'dir" ,

Sistem için gereken Halk Bankası SANAL POS entegrasyonunu sizlerle paylaşmak istedim.Umarım yararı olur.
Bankaya başvuru işleminiz falan onları geçiyoruz.

  1. Bankaya Mağaza Numarasını ve Sisteminizin hangi dil ile yazıldığını bildirmeniz ve karşılığında gönderilmesi gereken parametre ve test için gerekli parametre değerlerinin bulunduğu dosyaları istemeniz gerekmektedir.
  2. C# ve asp.net ile geliştirilen proje için kod örneğimiz.
  3.  Nesnemiz oluşturulacak. -- ePayment.cc5payment HalkPostObj = new ePayment.cc5payment(); 
  4. Banka Sunucu Adresi --  HalkPostObj.host = "https://testsanalpos.est.com.tr/servlet/cc5ApiServer";
  5. Kullanıcı Adı -- HalkPostObj.name = "Size gönderilen kullanıcı adı";
  6. Şifreniz --   HalkPostObj.password = "Size gönderilen şifre";
  7. Mağaza Numarası  -- HalkPostObj.clientid = "Size gönderilen mağaza numarası";
  8. İşlemin türü --Gerçek işlem türü  --  HalkPostObj.orderresult = 0; 
  9. Kredi Kartı Numarası -- HalkPostObj.cardnumber = "Size gönderilen kredi kartı numarası";
  10. Kredi Kartı Son Kullanım Tarihi Ay --  HalkPostObj.expmonth = "Size gönderilen Son Kullanım Tarihi Ay";
  11. Kredi Kartı Son Kullanım Tarihi Yıl -- HalkPostObj.expyear ="Size gönderilen Son Kullanım Tarihi Yıl";
  12. Kredi Kartı Güvenlik Kodu -- HalkPostObj.cv2 = "Size gönderilen Güvenlik Kodu";
  13. Sipariş Toplamı -- HalkPostObj.subtotal = "...";
  14. İşlem Tipi (Satış) -- HalkPostObj.chargetype = "Auth";
  15. Para Birimi (TL = "949",Dolar = "840", EURO = "978") --  HalkPostObj.currency = "949";
  16. Mesajın transfer olup olamadığı kontrolü --  HalkPostObj.processorder() == "0"; Hatalı 
  17. HalkPostObj.processorder() == "1"; Banka ile iletişim sağlanmış demektir. 
  18. Banka iletişim kontrolü -- HalkPostObj.appr == "Approved"; İşlem başarılı, "Declined" İşlem Başarısız, "Error" İşlem Hatalı anlamına gelir.
  19. Hata Mesajı görme işlemi -- HalkPostObj.errmsg
  • Gerçek bilgileri entegre etmek için ise;
  1. İşyerinin mailine gönderilen Güvenlik Kodunu , Destek numarası olarak yolladıkları numarayı arayarak bildirecek ve Şifreyi alınacaktır.
  2. https://sanalpos.halkbank.com.tr/halk/report/user.login?language=null?opr=sto adresinden giriş yapacaksınız.
  3. Girdiğiniz sistemde üst menüde bulunan "Yönetim" tıklayarak sol tarafta gelecek olan menulerden "Yeni Kullanıcı Ekle" tıklanarak Rol "Api Kullanıcısı" ile bir kullanıcı oluşturulacaktır.
  4. destek.est@asseco-see.com.tr adresine bildirmeniz ve o kullanıcıya gerekli yetkileri vermesi gerekmektedir.
  5. Sonrası Oluşturulan bu kullanıcı bilgilerini uygulamamıza yazarak işlemi sonlandırabiliriz.
İşte bu kadar.Ellerimize sağlık.
Karşılaşılabilecek Hatalar;
  1. Insufficent permissions = Bankanın sizlere yollamış olduğu test bilgileri hatalı anlamına gelmektedir.Bankanıza Test için kullanmış olduğunuz mağaza numarası,api kullanıcı adı ve şifreyi yollamalısınız.
  2. Invalid value for 'Mode' parameter. Please check API manuals = Orderreault değerinin "0" yani gerçek işlem olarak yollamamanızdan kaynaklanmaktadır.
Herkese İyi çalışmalar... 
Share this post
  • Share to Facebook
  • Share to Twitter
  • Share to Google+
  • Share to Stumble Upon
  • Share to Evernote
  • Share to Blogger
  • Share to Email
  • Share to Yahoo Messenger
  • More...

0 yorum

:) :-) :)) =)) :( :-( :(( :d :-d @-) :p :o :>) (o) [-( :-? (p) :-s (m) 8-) :-t :-b b-( :-# =p~ :-$ (b) (f) x-) (k) (h) (c) cheer

 
© 2013 Saygınlık Bilgelikte Gizlidir
Designed by Blog Thiet Ke
Posts RSSComments RSS
Yukarı