PaymentEngine paymentEngine = PaymentManager.getPaymentEngine(orderHeader.getPaymentGatewayProvider(), orderHeader.getSiteCurrency());
if (isVoided(orderHeader)) {
throw new OrderStateException("Order is already voided");
}
if (paymentEngine != null) {
paymentEngine.capturePayment(invoiceHeader);
PaymentTran paymentTran = new PaymentTran();
paymentTran.setAuthCode(paymentEngine.getAuthCode());
paymentTran.setPaymentReference1(paymentEngine.getPaymentReference1());
paymentTran.setPaymentReference2(paymentEngine.getPaymentReference2());