Official C# .NET SDK for ShegerPay — Ethiopian payment verification
# ShegerPay C# / .NET SDK
Official C# SDK for ShegerPay — verify Ethiopian bank payments (CBE, Telebirr, BOA, Awash).
## Install
```bash
dotnet add package ShegerPay.SDK
```
## Quick Start
```csharp
using ShegerPay;
var client = new ShegerPayClient("sk_live_YOUR_API_KEY");
// Verify a payment
var result = await client.VerifyAsync("FT26062K7WMY", provider: "cbe", amount: 1000);
Console.WriteLine(result.Verified); // true/false
// Verify without amount (lookup only)
var result2 = await client.VerifyAsync("FT26062K7WMY", provider: "telebirr");
Console.WriteLine(result2.Status);
// Verify from receipt screenshot
var imageBytes = File.ReadAllBytes("receipt.png");
var imageBase64 = Convert.ToBase64String(imageBytes);
var imgResult = await client.VerifyImageAsync(imageBase64, provider: "cbe");
Console.WriteLine(imgResult.Verified);
// Create payment link
var link = await client.CreatePaymentLinkAsync(new {
title = "Order #1234",
amount = 1500,
currency = "ETB"
});
Console.WriteLine(link.Url);
// Webhook signature check
bool valid = ShegerPayClient.VerifyWebhookSignature(payload, signature, secret);
```
## Supported Providers
`cbe` · `telebirr` · `boa` · `awash` · `ebirr_kaafi` · `ebirr_coop`
## Requirements
- .NET 6.0+
## Support
- 📚 Docs:
shegerpay.com
- 💬 Telegram: @shegerpay_0
- 📧 Email: support@shegerpay.com