Satış İşlemi

Standart (3D Secure olmayan) satış işlemlerini gerçekleştirmek için VPOSClient.Sale metodunu kullanabilirsiniz. Bu sayfa, standart satış işlemlerinin nasıl gerçekleştirileceğini açıklamaktadır.

1VirtualPOSAuth _qnbPayTest = new VirtualPOSAuth 2{ 3 bankCode = CP.VPOS.Services.BankService.QNBpay, 4 merchantID = "20158", 5 merchantUser = "07fb70f9d8de575f32baa6518e38c5d6", 6 merchantPassword = "61d97b2cac247069495be4b16f8604db", 7 merchantStorekey = "$2y$10$N9IJkgazXMUwCzpn7NJrZePy3v.dIFOQUyW4yGfT3eWry6m.KxanK", 8 testPlatform = true 9}; 10 11CustomerInfo customerInfo = new CustomerInfo 12{ 13 taxNumber = "1111111111", 14 emailAddress = "test@test.com", 15 name = "cem", 16 surname = "pehlivan", 17 phoneNumber = "1111111111", 18 addressDesc = "adres", 19 cityName = "istanbul", 20 country = CP.VPOS.Enums.Country.TUR, 21 postCode = "34000", 22 taxOffice = "maltepe", 23 townName = "maltepe" 24}; 25 26SaleRequest saleRequest = new SaleRequest 27{ 28 invoiceInfo = customerInfo, 29 shippingInfo = customerInfo, 30 saleInfo = new SaleInfo 31 { 32 cardNameSurname = "test kart", 33 cardNumber = "4022780520669303", 34 cardExpiryDateMonth = 1, 35 cardExpiryDateYear = 2050, 36 cardCVV = "988", 37 amount = (decimal)10, 38 currency = CP.VPOS.Enums.Currency.TRY, 39 installment = 1, 40 }, 41 payment3D = new Payment3D 42 { 43 confirm = false 44 }, 45 customerIPAddress = "1.1.1.1", 46 orderNumber = Convert.ToInt32((DateTime.Now - new DateTime(1970, 1, 1)).TotalSeconds).ToString("X") 47}; 48 49 50var resp = VPOSClient.Sale(saleRequest, _qnbPayTest);

Önemli Notlar

  • Standart satış işlemleri 3D Secure doğrulaması olmadan gerçekleştirilir. Güvenlik açısından 3D Secure satış işlemleri tercih edilmelidir.
  • Her satış işlemi için benzersiz bir sipariş numarası (orderNumber) kullanmanız gerekmektedir.
  • Test ortamında işlem yaparken testPlatform parametresini true olarak ayarlamayı unutmayın.
  • Gerçek ortamda işlem yaparken, gerçek kart bilgileri ve API bilgileri kullanmanız gerekmektedir.