/// <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); }