diff --git a/src/main/java/com/nexmo/quickstart/verify/StartPsd2Verification.java b/src/main/java/com/nexmo/quickstart/verify/StartPsd2Verification.java new file mode 100644 index 0000000..4047d55 --- /dev/null +++ b/src/main/java/com/nexmo/quickstart/verify/StartPsd2Verification.java @@ -0,0 +1,30 @@ +package com.nexmo.quickstart.verify; + +import com.nexmo.client.NexmoClient; +import com.nexmo.client.verify.VerifyResponse; +import com.nexmo.client.verify.VerifyStatus; + +import static com.nexmo.quickstart.Util.configureLogging; +import static com.nexmo.quickstart.Util.envVar; + +public class StartPsd2Verification { + public static void main(String[] args) { + configureLogging(); + + String NEXMO_API_KEY = envVar("NEXMO_API_KEY"); + String NEXMO_API_SECRET = envVar("NEXMO_API_SECRET"); + String RECIPIENT_NUMBER = envVar("RECIPIENT_NUMBER"); + String PAYEE = envVar("PAYEE"); + double AMOUNT = Double.parseDouble(envVar("AMOUNT")); + + + NexmoClient client = NexmoClient.builder().apiKey(NEXMO_API_KEY).apiSecret(NEXMO_API_SECRET).build(); + VerifyResponse response = client.getVerifyClient().psd2Verify(RECIPIENT_NUMBER, AMOUNT, PAYEE); + + if (response.getStatus() == VerifyStatus.OK) { + System.out.printf("Request ID: %s", response.getRequestId()); + } else { + System.out.printf("Error: %s: %s", response.getStatus(), response.getErrorText()); + } + } +} diff --git a/src/main/java/com/nexmo/quickstart/verify/StartPsd2VerificationWithWorkflow.java b/src/main/java/com/nexmo/quickstart/verify/StartPsd2VerificationWithWorkflow.java new file mode 100644 index 0000000..9684eb8 --- /dev/null +++ b/src/main/java/com/nexmo/quickstart/verify/StartPsd2VerificationWithWorkflow.java @@ -0,0 +1,33 @@ +package com.nexmo.quickstart.verify; + +import com.nexmo.client.NexmoClient; +import com.nexmo.client.verify.Psd2Request; +import com.nexmo.client.verify.VerifyResponse; +import com.nexmo.client.verify.VerifyStatus; + +import static com.nexmo.quickstart.Util.configureLogging; +import static com.nexmo.quickstart.Util.envVar; + +public class StartPsd2VerificationWithWorkflow { + public static void main(String[] args) { + configureLogging(); + + String NEXMO_API_KEY = envVar("NEXMO_API_KEY"); + String NEXMO_API_SECRET = envVar("NEXMO_API_SECRET"); + String RECIPIENT_NUMBER = envVar("RECIPIENT_NUMBER"); + String PAYEE = envVar("PAYEE"); + String AMOUNT = envVar("AMOUNT"); + + + + NexmoClient client = NexmoClient.builder().apiKey(NEXMO_API_KEY).apiSecret(NEXMO_API_SECRET).build(); + VerifyResponse response = client.getVerifyClient() + .psd2Verify(RECIPIENT_NUMBER, Double.parseDouble(AMOUNT), PAYEE, Psd2Request.Workflow.SMS_SMS); + + if (response.getStatus() == VerifyStatus.OK) { + System.out.printf("Request ID: %s", response.getRequestId()); + } else { + System.out.printf("Error: %s: %s", response.getStatus(), response.getErrorText()); + } + } +} diff --git a/src/main/java/com/nexmo/quickstart/verify/StartVerification.java b/src/main/java/com/nexmo/quickstart/verify/StartVerification.java index 8151899..fe0c56c 100644 --- a/src/main/java/com/nexmo/quickstart/verify/StartVerification.java +++ b/src/main/java/com/nexmo/quickstart/verify/StartVerification.java @@ -29,7 +29,7 @@ import static com.nexmo.quickstart.Util.envVar; public class StartVerification { - public static void main(String[] args) throws Exception { + public static void main(String[] args) { configureLogging(); String NEXMO_API_KEY = envVar("NEXMO_API_KEY"); diff --git a/src/main/java/com/nexmo/quickstart/verify/StartVerificationWithWorkflow.java b/src/main/java/com/nexmo/quickstart/verify/StartVerificationWithWorkflow.java index b820fd8..6e1cb7d 100644 --- a/src/main/java/com/nexmo/quickstart/verify/StartVerificationWithWorkflow.java +++ b/src/main/java/com/nexmo/quickstart/verify/StartVerificationWithWorkflow.java @@ -1,15 +1,15 @@ package com.nexmo.quickstart.verify; import com.nexmo.client.NexmoClient; +import com.nexmo.client.verify.VerifyRequest; import com.nexmo.client.verify.VerifyResponse; import com.nexmo.client.verify.VerifyStatus; -import com.nexmo.client.verify.VerifyRequest; import static com.nexmo.quickstart.Util.configureLogging; import static com.nexmo.quickstart.Util.envVar; public class StartVerificationWithWorkflow { - public static void main(String[] args) throws Exception { + public static void main(String[] args) { configureLogging(); String NEXMO_API_KEY = envVar("NEXMO_API_KEY"); @@ -18,12 +18,8 @@ public static void main(String[] args) throws Exception { String RECIPIENT_NUMBER = envVar("RECIPIENT_NUMBER"); String NEXMO_BRAND = envVar("BRAND_NAME"); - VerifyRequest request = new VerifyRequest(RECIPIENT_NUMBER,NEXMO_BRAND); - - request.setWorkflow(VerifyRequest.Workflow.TTS_TTS); - NexmoClient client = NexmoClient.builder().apiKey(NEXMO_API_KEY).apiSecret(NEXMO_API_SECRET).build(); - VerifyResponse response = client.getVerifyClient().verify(request); + VerifyResponse response = client.getVerifyClient().verify(RECIPIENT_NUMBER,NEXMO_BRAND, VerifyRequest.Workflow.TTS_TTS); if (response.getStatus() == VerifyStatus.OK) { System.out.printf("RequestID: %s", response.getRequestId());