using Microsoft.Extensions.Logging;
using OneKhusa.SDK;
using OneKhusa.SDK.Models.Configurations;
using OneKhusa.SDK.Models.Shared;
using OneKhusa.SDK.Models.Transactions.SingleDisbursements;
using var loggerFactory = LoggerFactory.Create(builder =>
{
builder.AddConsole().SetMinimumLevel(LogLevel.Debug);
});
OneKhusaClient client = new OneKhusaClient(new OneKhusaOptions
{
ApiKey = "sandbox_1x6PM1KqFUtTwNo32...",
ApiSecret = "UhWS5DmJfDUFi0OoJAGLzp3c...",
MerchantAccountNumber = 12345678,
OrganisationId = "ORG123456789"
}, loggerFactory);
OneKhusaResponse<CreatePayoutResponse> response = await client
.Transactions
.SingleDisbursements
.CreatePayoutAsync(new CreatePayoutRequest
{
TransactionAmount = 50000.00,
BeneficiaryName = "JOE DOE",
SourceReferenceNumber = "QWSFCTXF882",
BeneficiaryAccountNumber = "3333888800",
ConnectorId = 221300,
MerchantAccountNumber = 12345678,
TransactionDescription = "MEEETING ALLOWANCE PAYMENT",
CapturedBy = "joe.doe@example.com",
});