From 0699d257fdcbbdadddd04d7487f6abbd625ac5bd Mon Sep 17 00:00:00 2001 From: Avni BALIKCI Date: Tue, 8 Sep 2026 16:15:26 +0300 Subject: [PATCH] Add generate masterpass account token client adapter --- .../adapter/MasterpassPaymentAdapter.java | 6 ++++++ .../MasterpassAccountTokenGenerateRequest.java | 14 ++++++++++++++ .../MasterpassAccountTokenGenerateResponse.java | 9 +++++++++ 3 files changed, 29 insertions(+) create mode 100644 src/main/java/io/craftgate/request/MasterpassAccountTokenGenerateRequest.java create mode 100644 src/main/java/io/craftgate/response/MasterpassAccountTokenGenerateResponse.java diff --git a/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java b/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java index 383743ef..42b87b1b 100644 --- a/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java +++ b/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java @@ -23,6 +23,12 @@ public MasterpassPaymentTokenGenerateResponse generateMasterpassPaymentToken(Mas masterpassPaymentTokenGenerateRequest, MasterpassPaymentTokenGenerateResponse.class); } + public MasterpassAccountTokenGenerateResponse generateMasterpassAccountToken(MasterpassAccountTokenGenerateRequest masterpassAccountTokenGenerateRequest) { + String path = "/payment/v2/masterpass-accounts/generate-token"; + return HttpClient.post(requestOptions.getBaseUrl() + path, createHeaders(masterpassAccountTokenGenerateRequest, path, requestOptions), + masterpassAccountTokenGenerateRequest, MasterpassAccountTokenGenerateResponse.class); + } + public PaymentResponse completeMasterpassPayment(MasterpassPaymentCompleteRequest masterpassPaymentCompleteRequest) { String path = "/payment/v2/masterpass-payments/complete"; return HttpClient.post(requestOptions.getBaseUrl() + path, createHeaders(masterpassPaymentCompleteRequest, path, requestOptions), diff --git a/src/main/java/io/craftgate/request/MasterpassAccountTokenGenerateRequest.java b/src/main/java/io/craftgate/request/MasterpassAccountTokenGenerateRequest.java new file mode 100644 index 00000000..2bf61f65 --- /dev/null +++ b/src/main/java/io/craftgate/request/MasterpassAccountTokenGenerateRequest.java @@ -0,0 +1,14 @@ +package io.craftgate.request; + +import lombok.Data; +import lombok.experimental.SuperBuilder; +import lombok.EqualsAndHashCode; +import io.craftgate.request.common.BaseRequest; + +@Data +@SuperBuilder +@EqualsAndHashCode(callSuper = false) +public class MasterpassAccountTokenGenerateRequest extends BaseRequest { + private String msisdn; + private String userId; +} diff --git a/src/main/java/io/craftgate/response/MasterpassAccountTokenGenerateResponse.java b/src/main/java/io/craftgate/response/MasterpassAccountTokenGenerateResponse.java new file mode 100644 index 00000000..50874571 --- /dev/null +++ b/src/main/java/io/craftgate/response/MasterpassAccountTokenGenerateResponse.java @@ -0,0 +1,9 @@ +package io.craftgate.response; + +import lombok.Data; + +@Data +public class MasterpassAccountTokenGenerateResponse { + + private String token; +}