public async Task <string> ConfirmPayment(IConfirmPaymentRequest confirmPaymentRequest)
        {
            var paymentGate = FactoryMethod();
            var order       = await paymentGate.CheckOrder(confirmPaymentRequest.OrderId);

            return(order.Id);
        }
 public async Task <string> ConfirmPayment(IPaymantGateCreator paymantGateCreator, IConfirmPaymentRequest paymentRequest)
 {
     return(await paymantGateCreator.ConfirmPayment(paymentRequest));
 }