public PreProcessPaymentResult PreProcessPayment(ProcessPaymentRequest processPaymentRequest) { if (processPaymentRequest.AmountTotal == decimal.Zero) { var result = new PreProcessPaymentResult(); return(result); } var paymentMethod = LoadPaymentMethodBySystemName(processPaymentRequest.PaymentMethodSystemName); if (paymentMethod == null) { throw new Exception("Payment method couldn't be loaded"); } return(paymentMethod.PreProcessPayment(processPaymentRequest)); }
/// <summary> /// Pre process payment /// </summary> /// <param name="processPaymentRequest">Payment info required for an order processing</param> /// <returns>Pre process payment result</returns> public virtual PreProcessPaymentResult PreProcessPayment(ProcessPaymentRequest processPaymentRequest) { var result = new PreProcessPaymentResult(); return(result); }