@Service
@lombok.RequiredArgsConstructor
public class MyPaymentService {
private final PaymentGatewayResourceProvider paymentGatewayResourceProvider;
PaymentGatewayTransactionService getTransactionServiceForPayment(final MyPayment payment) {
final String gatewayType = payment.getGatewayType();
return paymentGatewayResourceProvider.getTransactionService(gatewayType);
}
}