İptal İşlemi

Daha önce gerçekleştirilmiş bir satış işlemini iptal etmek için VPOSClient.Cancel metodunu kullanabilirsiniz. İptal işlemi, henüz finansal olarak işlenmemiş (gün sonu yapılmamış) işlemler için kullanılır.

1// Banka API bilgilerini ayarlayın 2VirtualPOSAuth auth = new VirtualPOSAuth 3{ 4 bankCode = CP.VPOS.Services.BankService.QNBpay, 5 merchantID = "20158", 6 merchantUser = "07fb70f9d8de575f32baa6518e38c5d6", 7 merchantPassword = "61d97b2cac247069495be4b16f8604db", 8 merchantStorekey = "$2y$10$N9IJkgazXMUwCzpn7NJrZePy3v.dIFOQUyW4yGfT3eWry6m.KxanK", 9 testPlatform = true 10}; 11 12// İptal isteği oluşturun 13CancelRequest cancelRequest = new CancelRequest 14{ 15 currency = Enums.Currency.TRY, 16 customerIPAddress = "1.1.1.1", 17 orderNumber = "A1B2C3D4", 18 transactionId = "12345678" // Satış işleminden alınmış olan transactionId 19}; 20 21var response = VPOSClient.Cancel(cancelRequest, auth); 22 23Console.WriteLine($"statu: {response.statu.ToString()}"); 24Console.WriteLine($"message: {response.message}");

İptal ve İade Arasındaki Fark

  • İptal (Cancel): Henüz finansal olarak işlenmemiş (gün sonu yapılmamış) işlemler için kullanılır. İptal işlemi, satış işlemini tamamen ortadan kaldırır ve müşterinin kartından para çekilmez. Kredi kartı ekstresine yansımaz.
  • İade (Refund): Finansal olarak işlenmiş (gün sonu yapılmış) işlemler için kullanılır. İade işlemi, müşterinin kartına paranın geri yatırılmasını sağlar.

Önemli Notlar

  • İptal işlemi genellikle aynı gün içinde yapılan işlemler için kullanılır.
  • İptal işlemi başarısız olursa, işlemin durumunu banka ile kontrol etmeniz ve gerekirse iade işlemi yapmanız gerekebilir.