/// <summary>
        /// Возвращает статус платежа.
        /// </summary>
        /// <param name="paymentId">Уникальный идентификатор транзакции в системе Банка.</param>
        /// <returns>Статус платежа.</returns>
        public async Task <PaymentStatus> GetState(string paymentId)
        {
            var request = new GetStateRequestBuilder(password, terminalKey, journal)
                          .SetPaymentId(paymentId)
                          .Build();

            try
            {
                var response = await GetApi(request.Operation).GetState(request);

                if (response.Success)
                {
                    return(response.Status);
                }
                throw new AcquiringApiException(response);
            }
            catch (AcquiringApiException ex)
            {
                journal.Log(ex);
                throw;
            }
            catch (Exception ex)
            {
                journal.Log(ex);
                throw new AcquiringSdkException(ex.Message);
            }
        }
        public void WritesReadsGetState()
        {
            var message = GetStateRequestBuilder.Build();

            Assert.Equal(Request.GetStateRequest, message.RequestType);
        }