28 lines
853 B
Java
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");
|
|
}
|
|
}
|