Files
Webflux-Payments/src/main/java/com/test/payment/service/MpesaTokenService.java
NewUsername 36c25a8fe6 Updates
2025-10-12 18:37:32 +03:00

28 lines
853 B
Java

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<String, String> redisTemplate;
public Mono<String> 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");
}
}