Skip to content

Latest commit

 

History

History
72 lines (68 loc) · 3.22 KB

README.md

File metadata and controls

72 lines (68 loc) · 3.22 KB

Akbankpos.NET

Akbank POS API with .NET

Installation

dotnet add package Akbankpos --version 1.2.1

Satış

namespace Akbankpos {
    internal class Program {
        static void Main(string[] args) {
            var akbankpos = new Akbankpos(MODE.Test); // Çalışma ortamı
            akbankpos.SetMerchantId("2023090417500272654BD9A49CF07574"); // Mağaza numarası
            akbankpos.SetTerminalId("2023090417500284633D137A249DBBEB"); // Terminal numarası
            akbankpos.SetSecretKey("3230323330393034313735303032363031353172675f357637355f3273387373745f7233725f73323333383737335f323272383774767276327672323531355f"); // Mağaza anahtarı
            var request = new Akbankpos.Request { Card = new(), Transaction = new() };
            request.Card.SetCardNumber("5218076007402834"); // Kart numarası
            request.Card.SetCardExpiry("11", "40"); // Son kullanma tarihi - AA,YY
            request.Card.SetCardCode("820"); // Kart arkasındaki 3 haneli numara
            request.Transaction.SetAmount("1.00", "TRY"); // Satış tutarı ve para birimi
            request.Transaction.SetInstallment("1"); // Taksit sayısı
            var response = akbankpos.Auth(request);
            if (response != null) {
                Console.WriteLine(Akbankpos.Json(response));
            }
        }
    }
}

İade

namespace Akbankpos {
    internal class Program {
        static void Main(string[] args) {
            var akbankpos = new Akbankpos(MODE.Test); // Çalışma ortamı
            akbankpos.SetMerchantId("2023090417500272654BD9A49CF07574"); // Mağaza numarası
            akbankpos.SetTerminalId("2023090417500284633D137A249DBBEB"); // Terminal numarası
            akbankpos.SetSecretKey("3230323330393034313735303032363031353172675f357637355f3273387373745f7233725f73323333383737335f323272383774767276327672323531355f"); // Mağaza anahtarı
            var request = new Akbankpos.Request { Order = new(), Transaction = new() };
            request.Order.SetOrderId("01c4eb0e-5ae4-456b-8111-33e2209f4276"); // Sipariş numarası
            request.Transaction.SetAmount("1.00", "TRY"); // Satış tutarı ve para birimi
            var response = akbankpos.Refund(request);
            if (response != null) {
                Console.WriteLine(Akbankpos.Json(response));
            }
        }
    }
}

İptal

namespace Akbankpos {
    internal class Program {
        static void Main(string[] args) {
            var akbankpos = new Akbankpos(MODE.Test); // Çalışma ortamı
            akbankpos.SetMerchantId("2023090417500272654BD9A49CF07574"); // Mağaza numarası
            akbankpos.SetTerminalId("2023090417500284633D137A249DBBEB"); // Terminal numarası
            akbankpos.SetSecretKey("3230323330393034313735303032363031353172675f357637355f3273387373745f7233725f73323333383737335f323272383774767276327672323531355f"); // Mağaza anahtarı
            var request = new Akbankpos.Request { Order = new() };
            request.Order.SetOrderId("01c4eb0e-5ae4-456b-8111-33e2209f4276"); // Sipariş numarası
            var response = akbankpos.Cancel(request);
            if (response != null) {
                Console.WriteLine(Akbankpos.Json(response));
            }
        }
    }
}