public InitRequestJsonResult(string terminalKey, string details, int paymentId, int amount, string orderId, bool success, string message, string errorCode, TinkoffStatus status, string paymentUrl)
 {
     TerminalKey = terminalKey;
     Amount      = amount;
     OrderId     = orderId;
     Success     = success;
     Message     = message;
     ErrorCode   = errorCode;
     Status      = status;
     PaymentUrl  = paymentUrl;
     PaymentId   = paymentId;
     Details     = details;
 }
        private static TinkoffPaymentResult TinkoffStatusToTinkoffPaymentResult(TinkoffStatus status)
        {
            TinkoffPaymentResult state;

            switch (status)
            {
            case TinkoffStatus.New:
                state = TinkoffPaymentResult.InProgress;
                break;

            case TinkoffStatus.Canceled:    //Платёж отменен Продавцом
                state = TinkoffPaymentResult.Failure;
                break;

            case TinkoffStatus.Refunded:    //Произведен возврат денежных средств
                state = TinkoffPaymentResult.Failure;
                break;

            case TinkoffStatus.DeadlineExpired:    //Истёк срок оплаты сессии
                state = TinkoffPaymentResult.Failure;
                break;

            case TinkoffStatus.Rejected:    //Платёж отклонен Банком
                state = TinkoffPaymentResult.Failure;
                break;

            case TinkoffStatus.AuthFail:    //Неуспешная попытка оплаты в ACQ
                state = TinkoffPaymentResult.Failure;
                break;

            case TinkoffStatus.Confirmed:    //Платеж успешный
                state = TinkoffPaymentResult.Confirmed;
                break;

            default:
                state = TinkoffPaymentResult.InProgress;
                break;
            }
            return(state);
        }