public async Task <BaseResponse <Find> > FindTransaction(IFindTransactionRequest request)
        {
            var baseRequest = _baseRequestFactory.CreateBaseRequest(DateTime.Now, Utilities.Constants.RequestTypes.FindTransaction,
                                                                    new FindTransactionRequestMessage(request));

            return(await _requestHandlerRepository.SendRequestAsync <BaseResponse <Find> >(baseRequest._requestMessage.GetResponseRootName(), baseRequest));
        }
 public FindTransactionRequestMessage(IFindTransactionRequest request)
 {
     MerchantCode        = request.MerchantCode;
     MerchantAccountCode = request.MerchantAccountCode;
     TransactionCode     = request.TransactionCode;
     GatewayTransID      = request.GatewayTransID;
     PurchaseToken       = request.PurchaseToken;
     InvoiceNum          = request.InvoiceNum;
 }