Search in sources :

Example 1 with PaymentDetails

use of jp.ne.paypay.model.PaymentDetails 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());
}
Also used : PaymentDetails(jp.ne.paypay.model.PaymentDetails) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test)

Example 2 with PaymentDetails

use of jp.ne.paypay.model.PaymentDetails 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");
}
Also used : PaymentDetails(jp.ne.paypay.model.PaymentDetails) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test)

Example 3 with PaymentDetails

use of jp.ne.paypay.model.PaymentDetails 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());
}
Also used : PaymentDetails(jp.ne.paypay.model.PaymentDetails) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test)

Example 4 with PaymentDetails

use of jp.ne.paypay.model.PaymentDetails in project paypayopa-sdk-java by paypay.

the class PaymentApiTest method constraintViolationsTest.

@Test
@DisplayName("Constraint Violations Test")
public void constraintViolationsTest() throws ApiException {
    payment.setMerchantPaymentId(null);
    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);
    Assert.assertThrows(IllegalArgumentException.class, () -> api.createPaymentAuthorization(payment, agreeSimilarTransaction));
}
Also used : PaymentDetails(jp.ne.paypay.model.PaymentDetails) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test) DisplayName(org.junit.jupiter.api.DisplayName)

Example 5 with PaymentDetails

use of jp.ne.paypay.model.PaymentDetails in project paypayopa-sdk-java by paypay.

the class PaymentApi method getCodesPaymentDetailsWithHttpInfo.

/**
 * Get payment details
 * Get payment details.  **Timeout: 15s**
 *
 * @param merchantPaymentId (required)
 * @return ApiResponse&lt;PaymentDetails&gt;
 * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
 */
protected ApiResponse<PaymentDetails> getCodesPaymentDetailsWithHttpInfo(String merchantPaymentId) throws ApiException {
    Call call = getCodesPaymentDetailsValidateBeforeCall(merchantPaymentId);
    Type localVarReturnType = new TypeToken<PaymentDetails>() {
    }.getType();
    return apiClient.execute(call, localVarReturnType, ApiNameConstants.GET_QR_PAYMENT);
}
Also used : Call(com.squareup.okhttp.Call) Type(java.lang.reflect.Type) PaymentDetails(jp.ne.paypay.model.PaymentDetails)

Aggregations

PaymentDetails (jp.ne.paypay.model.PaymentDetails)29 ApiResponse (jp.ne.paypay.ApiResponse)9 Test (org.junit.jupiter.api.Test)9 Call (com.squareup.okhttp.Call)8 Type (java.lang.reflect.Type)8 ApiException (jp.ne.paypay.ApiException)7 Payment (jp.ne.paypay.model.Payment)5 MoneyAmount (jp.ne.paypay.model.MoneyAmount)4 WalletBalance (jp.ne.paypay.model.WalletBalance)4 CaptureObject (jp.ne.paypay.model.CaptureObject)2 ArrayList (java.util.ArrayList)1 ApiClient (jp.ne.paypay.ApiClient)1 Configuration (jp.ne.paypay.Configuration)1 PaymentApi (jp.ne.paypay.api.PaymentApi)1 PendingPaymentApi (jp.ne.paypay.api.PendingPaymentApi)1 Capture (jp.ne.paypay.model.Capture)1 MerchantOrderItem (jp.ne.paypay.model.MerchantOrderItem)1 PaymentStateCaptures (jp.ne.paypay.model.PaymentStateCaptures)1 QRCodeDetails (jp.ne.paypay.model.QRCodeDetails)1 DisplayName (org.junit.jupiter.api.DisplayName)1