From 25de75e6fda13911ceb67406064748dfba7f8f56 Mon Sep 17 00:00:00 2001 From: dharmendra kumar Date: Wed, 13 Dec 2023 13:58:15 +0000 Subject: [PATCH] Point to card payment status api --- .../uk/gov/hmcts/reform/payments/client/PaymentsApi.java | 7 +++++++ .../gov/hmcts/reform/payments/client/PaymentsClient.java | 2 +- .../hmcts/reform/payments/client/PaymentsClientTest.java | 2 +- .../mappings/gov-pay-card-payment-status-successful.json | 2 +- 4 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsApi.java b/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsApi.java index 37022a6..bef70d2 100644 --- a/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsApi.java +++ b/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsApi.java @@ -46,6 +46,13 @@ PaymentDto retrieveCardPayment( @RequestHeader("ServiceAuthorization") String serviceAuthorization ); + @GetMapping("/card-payments/{paymentReference}/statuses") + PaymentDto retrieveCardPaymentStatus( + @PathVariable("paymentReference") String paymentReference, + @RequestHeader("Authorization") String authorization, + @RequestHeader("ServiceAuthorization") String serviceAuthorization + ); + @PostMapping(value = "/card-payments/{paymentReference}/cancel") void cancelCardPayment( @PathVariable("paymentReference") String paymentReference, diff --git a/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsClient.java b/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsClient.java index d2d017a..21545c3 100644 --- a/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsClient.java +++ b/src/main/java/uk/gov/hmcts/reform/payments/client/PaymentsClient.java @@ -88,6 +88,6 @@ public CardPaymentServiceRequestResponse createGovPayCardPaymentRequest( } public PaymentDto getGovPayCardPaymentStatus(String paymentReference, String authorization) { - return paymentsApi.getGovPayCardPaymentStatus(paymentReference, authorization, authTokenGenerator.generate()); + return paymentsApi.retrieveCardPaymentStatus(paymentReference, authorization, authTokenGenerator.generate()); } } diff --git a/src/test/java/uk/gov/hmcts/reform/payments/client/PaymentsClientTest.java b/src/test/java/uk/gov/hmcts/reform/payments/client/PaymentsClientTest.java index 9b97737..da149b1 100644 --- a/src/test/java/uk/gov/hmcts/reform/payments/client/PaymentsClientTest.java +++ b/src/test/java/uk/gov/hmcts/reform/payments/client/PaymentsClientTest.java @@ -150,7 +150,7 @@ void createGovPayCardPaymentRequest() { void getGovPayCardPaymentStatus() { client.getGovPayCardPaymentStatus("payment-reference", "authorisation"); verify(paymentsApi) - .getGovPayCardPaymentStatus("payment-reference", "authorisation", "auth token"); + .retrieveCardPaymentStatus("payment-reference", "authorisation", "auth token"); } @Test diff --git a/src/test/resources/mappings/gov-pay-card-payment-status-successful.json b/src/test/resources/mappings/gov-pay-card-payment-status-successful.json index 92abb5a..17d9522 100644 --- a/src/test/resources/mappings/gov-pay-card-payment-status-successful.json +++ b/src/test/resources/mappings/gov-pay-card-payment-status-successful.json @@ -2,7 +2,7 @@ "id" : "f4db6fd2-dea4-4a3a-80df-643b2cf1344d", "name" : "card-payments_rc-1701-0909-0602-0418", "request" : { - "url" : "/payments/RC-1701-0909-0602-0418", + "url" : "/card-payments/RC-1701-0909-0602-0418/statuses", "method" : "GET" }, "response" : {