diff --git a/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java b/src/main/java/io/craftgate/adapter/MasterpassPaymentAdapter.java index 383743e..42b87b1 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 0000000..2bf61f6 --- /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 0000000..5087457 --- /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; +}