diff --git a/src/main/java/uk/gov/hmcts/reform/civil/controllers/FeesPaymentController.java b/src/main/java/uk/gov/hmcts/reform/civil/controllers/FeesPaymentController.java index 46d36fb7a..5b31abb33 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/controllers/FeesPaymentController.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/controllers/FeesPaymentController.java @@ -23,7 +23,7 @@ @RequiredArgsConstructor public class FeesPaymentController { - public static final String FEES_PAYMENT_REQUEST_URL = "/fees/case/{caseReference}/payment"; + public static final String FEES_PAYMENT_REQUEST_URL = "/fees/case/{caseReference}/{language}payment"; public static final String FEES_PAYMENT_STATUS_URL = "/fees/case/{caseReference}/payment/{paymentReference}/status"; private final FeesPaymentService feesPaymentService; @@ -34,10 +34,11 @@ public class FeesPaymentController { @ApiResponse(responseCode = "400", description = "Bad Request")}) public ResponseEntity createGovPaymentRequest( @RequestHeader(HttpHeaders.AUTHORIZATION) String authorization, - @PathVariable("caseReference") String caseReference) { + @PathVariable("caseReference") String caseReference, + @PathVariable("language") String language) { return new ResponseEntity<>( - feesPaymentService.createGovPaymentRequest(caseReference, authorization), + feesPaymentService.createGovPaymentRequest(caseReference, language, authorization), HttpStatus.OK ); } diff --git a/src/main/java/uk/gov/hmcts/reform/civil/service/FeesPaymentService.java b/src/main/java/uk/gov/hmcts/reform/civil/service/FeesPaymentService.java index 8b6369568..d014f2f26 100644 --- a/src/main/java/uk/gov/hmcts/reform/civil/service/FeesPaymentService.java +++ b/src/main/java/uk/gov/hmcts/reform/civil/service/FeesPaymentService.java @@ -30,9 +30,9 @@ public class FeesPaymentService { private final UpdatePaymentStatusService updatePaymentStatusService; @Value("${cui-front-end.url}") String cuiFrontEndUrl; - public CardPaymentStatusResponse createGovPaymentRequest(String caseReference, String authorization) { + public CardPaymentStatusResponse createGovPaymentRequest(String caseReference,String language, String authorization) { - log.info("Creating gov Payment request url for caseId {}", caseReference); + log.info("Creating gov Payment request url for caseId {} {}", caseReference, language); CaseDetails caseDetails = coreCaseDataService.getCase(Long.valueOf(caseReference)); CaseData caseData = caseDetailsConverter.toCaseData(caseDetails); String parentCaseRef = caseData.getParentCaseReference(); @@ -48,7 +48,7 @@ public CardPaymentStatusResponse createGovPaymentRequest(String caseReference, S .divide(BigDecimal.valueOf(100), RoundingMode.CEILING) .setScale(2, RoundingMode.CEILING)) .currency("GBP") - .language(caseData.isApplicantBilingual() ? "cy" : "En") + .language(language) .returnUrl(cuiFrontEndUrl + returnUrlSubPath + caseReference) .build(); CardPaymentServiceRequestResponse govPayCardPaymentRequest = paymentStatusService