Implements Invoice#charge and InvoiceRepository.create