Skip to content

Latest commit

 

History

History
79 lines (75 loc) · 3.2 KB

README.md

File metadata and controls

79 lines (75 loc) · 3.2 KB

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));
            }
        }
    }
}