private async Task <string> LogTransactionReference() { PaystackSetting setting = await _settingService.GetSetting <PaystackSetting>(); if (setting == null) { return(null); } string transactionRef = await _gatewayLuncher.CreateTransactionRef(setting.ReferencePrefix); PaystackTransactionLog transactionLog = new PaystackTransactionLog() { Reference = transactionRef, TransactionDate = DateTime.UtcNow, }; await _transactionLogService.SaveAsync(transactionLog); return(transactionRef); }