Copy
using OneKhusa.SDK;
using OneKhusa.SDK.Models.Transactions.BatchDisbursements;
//code omitted for brevity
OneKhusaResponse<GetBatchTransactionResponse> response = await client
.Transactions
.BatchDisbursements
.GetBatchTransactionAsync(new GetBatchTransactionRequest
{
MerchantAccountNumber = 12345678,
TransactionReferenceNumber = "260219FXDHT2"
});
if (response is { IsSuccess: true, Data: not null })
{
Console.WriteLine($"""
MerchantAccountNumber: {response.Data.MerchantAccountNumber};
MerchantAccountName: {response.Data.MerchantAccountName};
ConnectorId: {response.Data.ConnectorId};
ConnectorName: {response.Data.ConnectorName};
CurrencyCode: {response.Data.CurrencyCode};
BeneficiaryAccountNumber: {response.Data.BeneficiaryAccountNumber};
BeneficiaryName: {response.Data.BeneficiaryName};
TransactionReferenceNumber: {response.Data.TransactionReferenceNumber};
SourceReferenceNumber: {response.Data.SourceReferenceNumber};
TransactionDescription: {response.Data.TransactionDescription};
TransactionAmount: {response.Data.TransactionAmount};
TransactionFee: {response.Data.TransactionFee};
TransactionStatusCode: {response.Data.TransactionStatusCode};
TransactionStatusName: {response.Data.TransactionStatusName};
TransactionCode: {response.Data. TransactionCode};
TransactionType: {response.Data. TransactionTypeName};
ProcessedDate: {response.Data.ProcessedDate};
ResponseCode: {response.Data.ResponseCode};
ResponseMessage: {response.Data.ResponseMessage}
""");
Console.ReadLine();
return;
}
//it means an error has occurred: RFC7807 compliant error object
Console.WriteLine($"""
Type: {response.Error?.Type};
Title: {response.Error?.Title};
Detail: {response.Error?.Detail};
ErrorCode: {response.Error?.ErrorCode};
Status: {response.Error?.Status};
Instance: {response.Error?.Instance};
Errors: {string.Join(";", response.Error?.Errors ?? [])}
""");
Console.ReadLine();