Example #1
0
 /// <summary>
 /// Данный метод получает список платежей
 /// </summary>
 /// <param name="period">Период платежей</param>
 /// <param name="status">Состояние платежа; Если не указывать значение фильтра, то по умолчанию включаются все состояния платежей</param>
 /// <param name="direction">Направление платежа; Если не указывать значение фильра, то по умолчанию включаются все направления платежей</param>
 /// <returns></returns>
 public IEnumerable<QiwiPayment> GetPayments(QiwiPaymentPeriod period,
   QiwiPaymentStatus? status = null, QiwiPaymentDirection? direction = null)
 {
   var getPaymentsRequest = Requests.PaymentsRequest(period, status, direction);
   var paymentsResponseString = GetAsyncResponseString(getPaymentsRequest).Result;
   return paymentsResponseString.ParsePayments();
 }
Example #2
0
    public HttpWebRequest PaymentsRequest(QiwiPaymentPeriod period,
     QiwiPaymentStatus? status, QiwiPaymentDirection? direction)
    {
      var postData = string.Format(CultureInfo.InvariantCulture, "type={0}&settings=true&conditions.status={1}&{2}",
        (int)period,
        status.HasValue
          ? status.Value.ToString()
          : string.Empty,
        direction.HasValue
          ? direction.Value == QiwiPaymentDirection.Income ? "conditions.directions=in" : "conditions.directions=out"
          : "conditions.directions=in&conditions.directions=out");

      return MakePostRequest(BaseUrl + "user/report/list.action", postData, DefaultHeaders);
    }