Skip to content

ozgur-soft/Garantipay.NET

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Garantipay.NET

Garanti Bankası POS API with .NET

Installation

dotnet add package Garantipay --version 1.5.0

Satış

namespace Garantipay {
    internal class Program {
        static void Main(string[] args) {
            var garantipay = new Garantipay(MODE.Prod); // Çalışma ortamı
            garantipay.SetTerminalId(""); // Terminal numarası
            garantipay.SetMerchantId(""); // İşyeri numarası
            garantipay.SetUsername("PROVAUT"); // Kullanıcı adı
            garantipay.SetPassword(""); // Kullanıcı şifresi
            var request = new Garantipay.GVPSRequest();
            request.Card.SetCardNumber("4242424242424242"); // Kart numarası
            request.Card.SetCardExpiry("02", "20"); // Son kullanma tarihi - AA,YY
            request.Card.SetCardCode("123"); // Kart arkasındaki 3 haneli numara
            request.Transaction.SetAmount("1.00", "TRY"); // Satış tutarı ve para birimi
            request.Transaction.SetInstallment("0"); // Taksit sayısı
            request.Customer.SetIPv4("1.2.3.4"); // Müşteri IP adresi
            var response = garantipay.Auth(request);
            if (response != null) {
                Console.WriteLine(Garantipay.Json<Garantipay.GVPSResponse>(response));
            }
        }
    }
}

İade

namespace Garantipay {
    internal class Program {
        static void Main(string[] args) {
            var garantipay = new Garantipay(MODE.Prod); // Çalışma ortamı
            garantipay.SetTerminalId(""); // Terminal numarası
            garantipay.SetMerchantId(""); // İşyeri numarası
            garantipay.SetUsername("PROVRFN"); // Kullanıcı adı
            garantipay.SetPassword(""); // Kullanıcı şifresi
            var request = new Garantipay.GVPSRequest();
            request.Transaction.SetAmount("1.00", "TRY"); // İade tutarı ve para birimi
            request.Customer.SetIPv4("1.2.3.4"); // IP adresi (zorunlu)
            request.Order.SetOrderId("SISTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // Sipariş numarası
            var response = garantipay.Refund(request);
            if (response != null) {
                Console.WriteLine(Garantipay.Json<Garantipay.GVPSResponse>(response));
            }
        }
    }
}

İptal

namespace Garantipay {
    internal class Program {
        static void Main(string[] args) {
            var garantipay = new Garantipay(MODE.Prod); // Çalışma ortamı
            garantipay.SetTerminalId(""); // Terminal numarası
            garantipay.SetMerchantId(""); // İşyeri numarası
            garantipay.SetUsername("PROVRFN"); // Kullanıcı adı
            garantipay.SetPassword(""); // Kullanıcı şifresi
            var request = new Garantipay.GVPSRequest();
            request.Transaction.SetAmount("1.00", "TRY"); // İptal tutarı ve para birimi
            request.Customer.SetIPv4("1.2.3.4"); // IP adresi (zorunlu)
            request.Order.SetOrderId("SISTxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); // Sipariş numarası
            var response = garantipay.Cancel(request);
            if (response != null) {
                Console.WriteLine(Garantipay.Json<Garantipay.GVPSResponse>(response));
            }
        }
    }
}