use of jp.ne.paypay.ApiResponse in project paypayopa-sdk-java by paypay.
the class PaymentApiTest method createContinuousPaymentTest.
/**
* Create continuous payment
*
* Create a continuous payment and start the money transfer. **Timeout: 30s**
*
* @throws ApiException if the Api call fails
*/
@Test
public void createContinuousPaymentTest() throws ApiException {
PaymentDetails paymentDetails = new PaymentDetails();
paymentDetails.resultInfo(resultInfo);
payment.status(PaymentState.StatusEnum.COMPLETED).authorizedAt(Instant.now().getNano()).paymentId("paymentId");
paymentDetails.data(payment);
Assert.assertNotNull(payment.toString());
ApiResponse<PaymentDetails> paymentDetailsApiResponse = new ApiResponse<>(90001, null, paymentDetails);
Mockito.when(api.createContinuousPaymentWithHttpInfo(payment)).thenReturn(paymentDetailsApiResponse);
PaymentDetails response = api.createContinuousPayment(payment);
Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
Assert.assertEquals(response.getData().getMerchantPaymentId(), "merchantPaymentId");
Assert.assertEquals(response.getData().getUserAuthorizationId(), "userAuthorizationId");
Assert.assertEquals(response.getData().getPaymentId(), "paymentId");
Assert.assertEquals(response.getData().getStatus(), PaymentState.StatusEnum.COMPLETED);
Assert.assertNotNull(response.getData());
Assert.assertNotNull(response.getData().getTerminalId());
Assert.assertNotNull(response.getData().getOrderReceiptNumber());
Assert.assertNotNull(response.getData().getAmount());
Assert.assertNotNull(response.getData().getRequestedAt());
Assert.assertNotNull(response.getData().getOrderItems());
Assert.assertNotNull(response.getData().getAuthorizedAt());
}
use of jp.ne.paypay.ApiResponse in project paypayopa-sdk-java by paypay.
the class PaymentApiTest method getCodePaymentDetailsTest.
/**
* Get payment details
*
* Get payment details. **Timeout: 15s**
*
* @throws ApiException if the Api call fails
*/
@Test
public void getCodePaymentDetailsTest() throws ApiException {
String merchantPaymentId = "merchantPaymentId";
PaymentDetails paymentDetails = new PaymentDetails();
paymentDetails.setResultInfo(resultInfo);
ApiResponse<PaymentDetails> paymentDetailsApiResponse = new ApiResponse<>(00001, null, paymentDetails);
Mockito.when(apiClient.escapeString(merchantPaymentId)).thenReturn(merchantPaymentId);
Mockito.when(api.getCodesPaymentDetailsWithHttpInfo(merchantPaymentId)).thenReturn(paymentDetailsApiResponse);
PaymentDetails response = api.getCodesPaymentDetails(merchantPaymentId);
Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
}
use of jp.ne.paypay.ApiResponse in project paypayopa-sdk-java by paypay.
the class PaymentApiTest method createPaymentAuthorizationTest.
/**
* Create a payment Authorization
*
* Create a direct debit payment and start the money transfer. **Timeout: 30s**
*
* @throws ApiException if the Api call fails
*/
@Test
public void createPaymentAuthorizationTest() throws ApiException {
PaymentDetails paymentDetails = new PaymentDetails();
paymentDetails.setResultInfo(resultInfo);
payment.setStatus(PaymentState.StatusEnum.AUTHORIZED);
payment.setAuthorizedAt(Instant.now().getNano());
payment.setPaymentId("paymentId");
paymentDetails.setData(payment);
String agreeSimilarTransaction = "True";
ApiResponse<PaymentDetails> paymentDetailsApiResponse = new ApiResponse<>(00001, null, paymentDetails);
Mockito.when(api.createPaymentAuthorizationWithHttpInfo(payment, agreeSimilarTransaction)).thenReturn(paymentDetailsApiResponse);
PaymentDetails response = api.createPaymentAuthorization(payment, agreeSimilarTransaction);
Assert.assertNotNull(response.toString());
Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
Assert.assertEquals(response.getData().getMerchantPaymentId(), "merchantPaymentId");
Assert.assertEquals(response.getData().getUserAuthorizationId(), "userAuthorizationId");
Assert.assertEquals(response.getData().getPaymentId(), "paymentId");
Assert.assertEquals(response.getData().getStatus(), PaymentState.StatusEnum.AUTHORIZED);
Assert.assertNotNull(response.getData());
Assert.assertNotNull(response.getData().getTerminalId());
Assert.assertNotNull(response.getData().getOrderReceiptNumber());
Assert.assertNotNull(response.getData().getAmount());
Assert.assertNotNull(response.getData().getRequestedAt());
Assert.assertNotNull(response.getData().getOrderItems());
Assert.assertNotNull(response.getData().getAuthorizedAt());
}
use of jp.ne.paypay.ApiResponse in project paypayopa-sdk-java by paypay.
the class PaymentApiTest method revertAuthTest.
/**
* Revert a payment authorization
*
* Revert a payment authorization. **Timeout: 30s**
*
* @throws ApiException if the Api call fails
*/
@Test
public void revertAuthTest() throws ApiException {
PaymentStateRevert paymentStateRevert = new PaymentStateRevert();
paymentStateRevert.setPaymentId(UUID.randomUUID().toString());
paymentStateRevert.setMerchantRevertId(UUID.randomUUID().toString());
paymentStateRevert.setRequestedAt(Instant.now().getEpochSecond());
RevertAuthResponse revertAuthResponse = new RevertAuthResponse();
revertAuthResponse.setResultInfo(resultInfo);
RevertAuthResponseData revertAuthResponseData = new RevertAuthResponseData();
revertAuthResponseData.setPaymentId(paymentStateRevert.getPaymentId());
revertAuthResponseData.setAcceptedAt(Instant.now().getNano());
revertAuthResponseData.setRequestedAt(Instant.now().getEpochSecond());
revertAuthResponseData.setReason("Order Cancelled");
revertAuthResponseData.setStatus(RevertAuthResponseData.StatusEnum.CANCELED);
revertAuthResponse.setData(revertAuthResponseData);
ApiResponse<RevertAuthResponse> revertAuthResponseApiResponse = new ApiResponse<>(00001, null, revertAuthResponse);
Mockito.when(api.revertAuthWithHttpInfo(paymentStateRevert)).thenReturn(revertAuthResponseApiResponse);
Assert.assertNotNull(paymentStateRevert.toString());
RevertAuthResponse response = api.revertAuth(paymentStateRevert);
Assert.assertNotNull(response.toString());
Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
Assert.assertNotNull(response.getData());
Assert.assertNotNull(response.getData().getAcceptedAt());
Assert.assertNotNull(response.getData().getRequestedAt());
Assert.assertEquals(response.getData().getReason(), "Order Cancelled");
Assert.assertEquals(response.getData().getStatus(), RevertAuthResponseData.StatusEnum.CANCELED);
}
use of jp.ne.paypay.ApiResponse in project paypayopa-sdk-java by paypay.
the class PaymentApiTest method createQRCodeTest.
/**
* Create a Code
*
* Create a Code to receive payments. **Timeout: 30s**
*
* @throws ApiException if the Api call fails
*/
@Test
public void createQRCodeTest() throws ApiException {
QRCode qrCode = new QRCode();
qrCode.setAmount(new MoneyAmount().amount(10).currency(MoneyAmount.CurrencyEnum.JPY));
qrCode.setMerchantPaymentId(UUID.randomUUID().toString());
qrCode.setCodeType("ORDER_QR");
qrCode.setStoreId(RandomStringUtils.randomAlphabetic(8));
qrCode.setStoreInfo("Just Bake");
qrCode.setTerminalId(RandomStringUtils.randomAlphanumeric(8));
qrCode.requestedAt(Instant.now().getEpochSecond());
qrCode.redirectUrl("https://www.justbake.in/payment");
// For Deep Link, RedirectTypeEnum.APP_DEEP_LINK
qrCode.redirectType(QRCode.RedirectTypeEnum.WEB_LINK);
qrCode.setOrderDescription("Payment for Order ID:" + UUID.randomUUID().toString());
MerchantOrderItem merchantOrderItem = new MerchantOrderItem().category("Dessert").name("Red Velvet Cake").productId(RandomStringUtils.randomAlphanumeric(8)).quantity(1).unitPrice(new MoneyAmount().amount(10).currency(MoneyAmount.CurrencyEnum.JPY));
List<MerchantOrderItem> merchantOrderItems = new ArrayList<>();
merchantOrderItems.add(merchantOrderItem);
qrCode.setOrderItems(merchantOrderItems);
String storeInfo = "Just Bake";
String codeType = "ORDER_QR";
String redirectUrl = "https://www.justbake.in/payment";
QRCodeDetails qrCodeDetails = new QRCodeDetails();
qrCodeDetails.setResultInfo(resultInfo);
QRCodeResponse qrCodeResponse = new QRCodeResponse();
qrCodeResponse.amount(new MoneyAmount().amount(10).currency(MoneyAmount.CurrencyEnum.JPY));
qrCodeResponse.setMerchantPaymentId(UUID.randomUUID().toString());
qrCodeResponse.setCodeType(codeType);
qrCodeResponse.setStoreId(RandomStringUtils.randomAlphabetic(8));
qrCodeResponse.setStoreInfo(storeInfo);
qrCodeResponse.setTerminalId(RandomStringUtils.randomAlphanumeric(8));
qrCodeResponse.requestedAt(Instant.now().getEpochSecond());
qrCodeResponse.redirectUrl(redirectUrl);
// For Deep Link, RedirectTypeEnum.APP_DEEP_LINK
qrCodeResponse.redirectType(QRCodeResponse.RedirectTypeEnum.WEB_LINK);
qrCodeResponse.setOrderDescription("Payment for Order ID:" + UUID.randomUUID().toString());
MerchantOrderItemResponse merchantOrderItemResponse = new MerchantOrderItemResponse().category("Dessert").name("Red Velvet Cake").productId(RandomStringUtils.randomAlphanumeric(8)).quantity(1).unitPrice(new MoneyAmount().amount(10).currency(MoneyAmount.CurrencyEnum.JPY));
List<MerchantOrderItemResponse> merchantOrderItemsList = new ArrayList<>();
merchantOrderItemsList.add(merchantOrderItemResponse);
qrCodeResponse.setOrderItems(merchantOrderItemsList);
qrCodeDetails.setData(qrCodeResponse);
ApiResponse<QRCodeDetails> qrCodeDetailsApiResponse = new ApiResponse<>(00001, null, qrCodeDetails);
Mockito.when(api.createQRCodeWithHttpInfo(qrCode)).thenReturn(qrCodeDetailsApiResponse);
QRCodeDetails response = api.createQRCode(qrCode);
Assert.assertNotNull(response.toString());
Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
Assert.assertEquals(response.getData().getStoreInfo(), storeInfo);
Assert.assertEquals(response.getData().getCodeType(), codeType);
Assert.assertEquals(response.getData().getRedirectUrl(), redirectUrl);
Assert.assertEquals(response.getData().getRedirectType(), QRCodeResponse.RedirectTypeEnum.WEB_LINK);
Assert.assertNotNull(response.getData());
Assert.assertNotNull(response.getData().getMerchantPaymentId());
Assert.assertNotNull(response.getData().getOrderItems());
Assert.assertNotNull(response.getData().getRequestedAt());
Assert.assertNotNull(response.getData().getTerminalId());
Assert.assertNotNull(response.getData().getOrderDescription());
}
Aggregations