/// <summary> /// Authorizes and Captures a Payment /// </summary> /// <param name="invoice">The <see cref="IInvoice"/></param> /// <param name="paymentGatewayMethod">The <see cref="IPaymentMethod"/></param> /// <param name="args">Additional arguements required by the payment processor</param> /// <returns>A <see cref="IPaymentResult"/></returns> public static IPaymentResult AuthorizeCapturePayment(this IInvoice invoice, IPaymentGatewayMethod paymentGatewayMethod, ProcessorArgumentCollection args) { Mandate.ParameterNotNull(paymentGatewayMethod, "paymentGatewayMethod"); return paymentGatewayMethod.AuthorizeCapturePayment(invoice, invoice.Total, args); }
/// <summary> /// Authorizes and Captures a Payment /// </summary> /// <param name="invoice">The <see cref="IInvoice"/></param> /// <param name="paymentGatewayMethod">The <see cref="IPaymentMethod"/></param> /// <param name="args">Additional arguements required by the payment processor</param> /// <returns>A <see cref="IPaymentResult"/></returns> public static IPaymentResult AuthorizeCapturePayment(this IInvoice invoice, IPaymentGatewayMethod paymentGatewayMethod, ProcessorArgumentCollection args) { Mandate.ParameterNotNull(paymentGatewayMethod, "paymentGatewayMethod"); return(paymentGatewayMethod.AuthorizeCapturePayment(invoice, invoice.Total, args)); }
/// <summary> /// Performs the Authorize and Capture of a payment /// </summary> /// <returns>The <see cref="IPaymentResult"/></returns> public IPaymentResult AuthorizeCapture() { return(!IsReady() ? GetFailedResult() : _paymentGatewayMethod.AuthorizeCapturePayment(_invoice, _amount, _args)); }