public Result <Airtime> CreateRecurring(RecurringAirtimeAndData model, Guid RecurringTransactionId)
 {
     this.amount                     = model.Amount;
     this.DebitaccountNumber         = model.CustomerAccountNumber;
     this.phoneNumber                = model.phoneNumber;
     this.vendCode                   = model.vendCode;
     this.ClientTransactionReference = model.Id.ToString();
     this.ChannelId                  = "ALAT";
     transactionReference            = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{model.vendCode}-{model.Amount.ToString()}";
     _airtimeTransactionDate         = DateTime.Now;
     this.IsRecurringService         = true;
     this.RecurringTransactionId     = RecurringTransactionId;
     return(Result.Ok(this));
 }
        public Result <Airtime> Create(AirtimeRequestWithPINAndBiometric requestWithPINAndBiometric)
        {
            Mapper.Map(requestWithPINAndBiometric, this);

            transactionReference = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{requestWithPINAndBiometric.Network}-{requestWithPINAndBiometric.Amount.ToString()}";

            _airtimeTransactionDate = DateTime.Now;
            authenticationType      = (int)Authtype.PIN_BIOMETRIC;
            IsRecurringService      = false;
            cif = requestWithPINAndBiometric.CIF;
            return(Result.Ok(this));
        }
        public Result <Airtime> Createthirdparty(RequestAirtimeAuth requestAirtimeAuth)
        {
            Mapper.Map(requestAirtimeAuth, this);

            transactionReference    = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{requestAirtimeAuth.Network}-{requestAirtimeAuth.Amount.ToString()}";
            _airtimeTransactionDate = DateTime.Now;
            authenticationType      = (int)requestAirtimeAuth.AuthOption.AuthenticationType;
            IsRecurringService      = false;
            cif = requestAirtimeAuth.CIF;
            return(Result.Ok(this));
        }
Example #4
0
        public Result <Data> CreateRecurring(RecurringAirtimeAndData model, Guid recurringTransactionId)
        {
            this.amount                     = model.Amount;
            this.DebitAccountNumber         = model.CustomerAccountNumber;
            this.phoneNumber                = model.phoneNumber;
            this.PackageId                  = model.DatapackageId;
            this.ClientTransactionReference = model.Id.ToString();
            this.ChannelId                  = "ALAT";
            TransactionReference            = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{model.DatapackageId}";
            DateTimeCreated                 = DateTime.Now;
            IsRecurringServices             = true;
            RecurringTransactionId          = recurringTransactionId;

            return(Result.Ok(this));
        }
Example #5
0
        public Result <Data> Createthirdparty(RequestDataAuth requestDataAuth)
        {
            Mapper.Map(requestDataAuth, this);

            TransactionReference = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{requestDataAuth.PackageCode}";
            DateTimeCreated      = DateTime.Now;
            authenticationType   = (int)requestDataAuth.AuthOption.AuthenticationType;
            IsRecurringServices  = false;
            cif = requestDataAuth.CIF;
            return(Result.Ok(this));
        }
Example #6
0
        public Result <Data> Create(DataRequestPinBiometric dataRequestPinBiometric)
        {
            Mapper.Map(dataRequestPinBiometric, this);

            TransactionReference = $"Ref{DateTime.Now.ToString("yyyy/MM/ddHH:mm:ss").Replace("/", "").Replace(":", "")}{GetRandomDigits.GetTwoDigit()}-{dataRequestPinBiometric.PackageCode}";

            DateTimeCreated     = DateTime.Now;
            authenticationType  = (int)Authtype.PIN_BIOMETRIC;
            IsRecurringServices = false;
            cif = dataRequestPinBiometric.CIF;

            return(Result.Ok(this));
        }