LoggingNotifier.java
Bridget/payment-gateway-microservices/services/notification-service/src/main/java/com/checkout/paymentgw/notify/notifier/LoggingNotifier.java
package com.checkout.paymentgw.notify.notifier;
import com.checkout.paymentgw.events.PaymentEvent;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Component;
/**
* Demo notifier that just writes a structured log line. Replace with SES, SMTP,
* SNS, or merchant webhook in production.
*/
@Component
public class LoggingNotifier implements Notifier {
private static final Logger LOG = LoggerFactory.getLogger(LoggingNotifier.class);
@Override
public void deliver(PaymentEvent event) {
LOG.info("📨 notify merchant={} payment={} status={} amount={}{} last4={}",
event.merchantId(), event.paymentId(), event.status(),
event.currency(), event.amount(), event.cardNumberLastFour());
}
}
Artículos relacionados
PaymentGatewayApplication.java
PaymentGatewayApplication.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/PaymentGatewayApplication.java).
Leer artículo →ApplicationConfiguration.java
ApplicationConfiguration.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/ApplicationConfiguration.java).
Leer artículo →RequestResponseLogger.java
RequestResponseLogger.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/configuration/RequestResponseLogger.java).
Leer artículo →PaymentGatewayController.java
PaymentGatewayController.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/controller/PaymentGatewayController.java).
Leer artículo →PaymentStatus.java
PaymentStatus.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/enums/PaymentStatus.java).
Leer artículo →BankErrorException.java
BankErrorException.java — java source code from the Bridget learning materials (Bridget/payment-gateway-challenge-java/src/main/java/com/checkout/payment/gateway/exception/BankErrorException.java).
Leer artículo →