package com.test.payment.service; import lombok.RequiredArgsConstructor; //import org.springframework.data.redis.core.RedisTemplate; import org.springframework.stereotype.Service; import reactor.core.publisher.Mono; import java.time.Duration; @Service @RequiredArgsConstructor public class MpesaTokenService { // private final RedisTemplate redisTemplate; public Mono getToken() { /* String cachedToken = redisTemplate.opsForValue().get("mpesa:token"); if (cachedToken != null) { return Mono.just(cachedToken); } // Simulate token fetch from M-Pesa auth endpoint String newToken = "access_token_" + System.currentTimeMillis(); redisTemplate.opsForValue().set("mpesa:token", newToken, Duration.ofMinutes(50));*/ return Mono.just("newToken"); } }