İade İşlemi

Daha önce gerçekleştirilmiş ve finansal olarak işlenmiş (gün sonu yapılmış) bir satış işlemini iade etmek için VPOSClient.Refund metodunu kullanabilirsiniz. İade işlemi, müşterinin kartına paranın geri yatırılmasını sağlar.

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// İade isteği oluşturun 13RefundRequest refundRequest = new RefundRequest 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 refundAmount = 100.50m // İade edilecek tutar 20}; 21 22var response = VPOSClient.Refund(refundRequest, auth); 23 24Console.WriteLine($"statu: {response.statu.ToString()}"); 25Console.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

  • İade işlemi, genellikle gün sonu yapılmış işlemler için kullanılır.
  • İade işlemi, orjinal işlemden daha uzun sürebilir ve müşterinin kartına yansıması birkaç gün alabilir.