/// <summary>
        ///
        /// </summary>
        /// <param name="payment"></param>
        /// <param name="transactionId"></param>
        /// <returns></returns>
        public PaymentAuthorizationResult ProcessAuthorization(IPayment payment, IOrderForm orderForm, IOrderGroup orderGroup, string transactionId)
        {
            var authorizePaymentStep = new AuthorizationPaymentStep(payment);

            return(authorizePaymentStep.Process(payment, orderGroup, transactionId));
        }