Updates
This commit is contained in:
@@ -35,6 +35,7 @@ public class AirtelService implements PaymentProviderService {
|
||||
|
||||
private final AirtelClient airtelClient;
|
||||
private final PaymentLifecycleService lifecycle;
|
||||
private final PaymentLimitService limits;
|
||||
private final Environment environment;
|
||||
private final ObjectMapper objectMapper;
|
||||
|
||||
@@ -45,7 +46,8 @@ public class AirtelService implements PaymentProviderService {
|
||||
|
||||
@Override
|
||||
public Mono<PaymentResultDto> initiatePayment(PaymentRequest request) {
|
||||
return lifecycle.saveInitiation(provider(), request)
|
||||
return limits.enforce(provider(), request)
|
||||
.then(lifecycle.saveInitiation(provider(), request))
|
||||
.flatMap(initiation -> Mono.defer(() -> {
|
||||
String reference = "ATL" + UUID.randomUUID().toString().replace("-", "");
|
||||
return airtelClient.pay(buildRequest(request, reference))
|
||||
|
||||
Reference in New Issue
Block a user