• 30-05-2020, 16:25:56
    #1
    Merhaba Klasik Asp Vakıfbank Sanal Pos için çalışan örnek kodlar lazım bankanın verdikleriyle çalıştıramadık elinde olan var acaba ?
  • 30-05-2020, 22:12:56
    #2
    Bankanın verdiğiyle çıkan hataları yazsan daha da yardımcı olabiliriz.
  • 31-05-2020, 14:20:07
    #3
    şuan bir adım ileri gidebildik. hata ekranlarını yazdıramıyor gibi bir durum va gerçek ortamda çalışmaya geçince detaylandırırmm. Teşekkürler



    mikro adlı üyeden alıntı: mesajı görüntüle
    Bankanın verdiğiyle çıkan hataları yazsan daha da yardımcı olabiliriz.
    banka ekranından baktığımızda hata kodu 200 olarak dönmüş ama bize verilen kodlarda hata kodunu göremiyoruz.

    Hata Kodu 200 Açıklaması : Enrollment ve Pares status değerleri Y ise başarılı.Aksi durumda doğrulama eksik.
    ve dediği 2 değerde Y olarak dönmüş.
  • 09-06-2020, 15:11:30
    #4
    Vakıfbak çözüme kavuştrumadık. varmı yardımcı olabilecek ?
         gServer = "https://onlineodeme.vakifbank.com.tr:4443/VposService/v3/Vposreq.aspx"
                    
                postdata = "prmstr=<?xml version=""1.0"" encoding=""UTF-8""?>"
                postdata = postdata &"<VposRequest>"
                postdata = postdata &"<MerchantId>" & MerchantId & "</MerchantId>"
                postdata = postdata &"<Password>" & Password& "</Password>"
                postdata = postdata &"<TerminalNo>" & TerminalNo& "</TerminalNo>"
                postdata = postdata &"<TransactionId>" & MpiTransactionId& "</TransactionId>"
                postdata = postdata &"<TransactionType>" & TransactionType& "</TransactionType>"
                postdata = postdata &"<CurrencyAmount>" & CurrencyAmount& "</CurrencyAmount>"
                postdata = postdata &"<CurrencyCode>" & CurrencyCode& "</CurrencyCode>"
                postdata = postdata &"<Pan>" & Pan& "</Pan>"
                postdata = postdata &"<Cvv>" & Cvv& "</Cvv>"
                postdata = postdata &"<Expiry>" & Expiry& "</Expiry>"
                postdata = postdata &"<ECI>" & ECI& "</ECI>"
                postdata = postdata &"<CAVV>" & CAVV& "</CAVV>"
                postdata = postdata &"<Location>" & Location& "</Location>"
                postdata = postdata &"<DeviceType>" & DeviceType& "</DeviceType>"
                postdata = postdata &"<MpiTransactionId>" & MpiTransactionId& "</MpiTransactionId>"
                postdata = postdata &"<ClientIp>" & ClientIp& "</ClientIp>"
                postdata = postdata &"<TransactionDeviceSource>" & TransactionDeviceSource& "</TransactionDeviceSource>"
                postdata = postdata &"</VposRequest>"
    Dönen Sonuç


    <?xml version="1.0" encoding="utf-8"?><VposResponse><ResultCode>6003</ResultCode><ResultDetail>POX Request Adresine istek yapıyorsunuz. Mesaj Boş Geldi. İstek Xml Mesajını prmstr parametresi ile iletiniz.</ResultDetail></VposResponse>6003-Hatali-POX Request Adresine istek yapıyorsunuz. Mesaj Boş Geldi. İstek Xml Mesajını prmstr parametresi ile iletiniz
  • 01-06-2024, 10:21:34
    #5
    ben aşağıdaki gibi çözdüm.Denk gelenler kullanabilir.XML Formatına dikkat edin , CurrencyAmount ondalık değeri virgül değil nokta olmalı (120.00 gibi)
    Virgül veya XML de eksik tag olması durumunda bile "XML Formatı uygun değildir" diye response döner.Onlarda dikkatli olmak gerek.

    using (HttpClient client = new HttpClient())
    {
    
    string url = "https://onlineodemetest.vakifbank.com.tr:4443/VposService/v3/Vposreq.aspx";
    
    var dictionary = new Dictionary<string, string>
    {
    { "prmstr", prmstr.Replace(@"","") },
    { "Content-Type", "application/xml" }
    };
    
    var content = new FormUrlEncodedContent(dictionary);
  • 09-06-2024, 16:14:20
    #6
    xmlhttp ilemi gönderiyorsun?

    Kodun devamını görmek lazım postdata 'yı oluşturuyorsun ama postData'yı xmlhttp ile göndermiyor olabilirsin.

    veriyi xmlhttp ile send olarak göndermeden önce response.Write ile ekrana yazdırıp gönderilen datayı incelemekde fayda olabilir.