public void AuthorizeAutoCaptureTransactionWithInvoice(string account, string currency, int amount) { var paymentTransaction = _paymentTransactionRepository.GetPaymentTransaction(Guid.NewGuid().ToString()); paymentTransaction.AuthorizeTransaction(account, currency, amount); paymentTransaction.CaptureTransaction(currency, amount); _paymentTransactionRepository.Save(paymentTransaction); _billingService.ChargeCapture(paymentTransaction.TransactionId, currency, amount); }