This method retrieves the merchant account details. For payload explanations for both request and response, click here
using OneKhusa.SDK; 
using OneKhusa.SDK.Models.Merchants.MerchantAccounts; 

//code omitted for brevity
 
OneKhusaResponse<GetMerchantResponse> response = await client 
    .Merchants 
    .Accounts 
    .GetAccountAsync(new GetMerchantRequest 
    { 
        MerchantAccountNumber = 12345678 
    }); 

if (response is { IsSuccess: true, Data: not null }) 
{ 
    Console.WriteLine($""" 
    	OrganisationId: {response.Data.OrganisationId};  
        MerchantAccountNumber: {response.Data.MerchantAccountNumber}; 
        AccountName: {response.Data.AccountName}; 
        AccountBalance: {response.Data.AccountBalance};  
        StatusCode: {response.Data.StatusCode};  
        StatusName: {response.Data.StatusName};  
        LevelNumber: {response.Data.LevelNumber};  
        LevelName: {response.Data.LevelName};  
        CurrencyCode: {response.Data.CurrencyCode};  
        CapturedBy: {response.Data.CapturedBy};  
        DateCreated: {response.Data.DateCreated} 
    """); 
    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();