S SmartDocs
Series: Bridget java 30 lines · Updated 2026-05-08

BankAdapterController.java

Bridget/payment-gateway-microservices/services/bank-adapter-service/src/main/java/com/checkout/paymentgw/bank/api/BankAdapterController.java

package com.checkout.paymentgw.bank.api;

import com.checkout.paymentgw.bank.api.dto.AuthorisationCommand;
import com.checkout.paymentgw.bank.api.dto.AuthorisationResult;
import com.checkout.paymentgw.bank.client.BankClient;
import jakarta.validation.Valid;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * Internal-only endpoints. Not exposed through the public {@code api-gateway}.
 * Callers from inside the VPC use {@code POST /internal/authorise}.
 */
@RestController
@RequestMapping("/internal")
public class BankAdapterController {

    private final BankClient bank;

    public BankAdapterController(BankClient bank) {
        this.bank = bank;
    }

    @PostMapping("/authorise")
    public AuthorisationResult authorise(@Valid @RequestBody AuthorisationCommand command) {
        return bank.authorise(command);
    }
}

Related articles

Bridget java Updated 2026-03-30

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).

Read article →
Bridget java Updated 2026-03-20

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).

Read article →
Bridget java Updated 2026-03-30

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).

Read article →
Bridget java Updated 2026-04-14

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).

Read article →
Bridget java Updated 2026-03-20

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).

Read article →
Bridget java Updated 2026-03-29

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).

Read article →