SDKs for Windows & Linux
The CyoGate Windows/Linux SDK enables in-person payment acceptance on Windows and Linux systems — primarily used with Self/Series unattended terminals.
Supported Languages
- C / C++ (native library)
- C# (.NET / NuGet)
- Python (pip wheel)
C# Quick Example
using CyoGate.SDK;
var config = new CyoGateConfiguration {
ApiKey = "YOUR_PUBLIC_KEY",
Environment = CyoGateEnvironment.Production
};
var sdk = new CyoGateSDK(config);
var request = new TransactionRequest {
Amount = 29.99m,
Currency = "USD",
Type = TransactionType.Sale,
OrderID = $"ORDER-{DateTime.Now.Ticks}"
};
var result = await sdk.ProcessTransactionAsync(request);
Console.WriteLine(result.IsApproved ? $"Approved: {result.TransactionID}" : $"Declined: {result.ResponseText}");
Python Quick Example
from cyogate_sdk import CyoGateSDK, Configuration, TransactionRequest, TransactionType
config = Configuration(api_key="YOUR_PUBLIC_KEY", environment="production")
sdk = CyoGateSDK(config)
request = TransactionRequest(amount=29.99, currency="USD", type=TransactionType.SALE)
result = sdk.process_transaction(request)
print("Approved" if result.is_approved else f"Declined: {result.response_text}")