This method retrieves the posted merchant batch transaction. For payload explanations for both request and response, click here
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();