Search in sources :

Example 1 with Refund

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

the class PendingPaymentApiTest method refundPaymentTest.

/**
 * Refund a payment
 *
 * Refund a payment.  **Timeout: 30s**
 *
 * @throws ApiException if the Api call fails
 */
@Test
public void refundPaymentTest() throws ApiException {
    Refund refund = new Refund();
    refund.setAmount(new MoneyAmount().amount(1).currency(MoneyAmount.CurrencyEnum.JPY));
    refund.setMerchantRefundId("refundId");
    refund.setPaymentId("paymentId");
    refund.setReason("Testing");
    refund.setRequestedAt(Instant.now().getEpochSecond());
    RefundDetails refundDetails = new RefundDetails();
    refundDetails.setResultInfo(resultInfo);
    refund.setStatus(RefundState.StatusEnum.CREATED);
    refundDetails.setData(refund);
    ApiResponse<RefundDetails> paymentDetailsApiResponse = new ApiResponse<>(00001, null, refundDetails);
    Mockito.when(paymentApi.refundPaymentWithHttpInfo(refund)).thenReturn(paymentDetailsApiResponse);
    Assert.assertNotNull(refund.toString());
    RefundDetails response = api.refundPayment(refund);
    Assert.assertNotNull(response.toString());
    Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
}
Also used : Refund(jp.ne.paypay.model.Refund) RefundDetails(jp.ne.paypay.model.RefundDetails) MoneyAmount(jp.ne.paypay.model.MoneyAmount) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test)

Example 2 with Refund

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

the class PaymentApiExample method createRefund.

private static void createRefund(final PaymentApi apiInstance, String paymentId, String refundId) {
    try {
        Refund refund = getRefundObject(paymentId, refundId);
        RefundDetails result = apiInstance.refundPayment(refund);
        System.out.println("\nAPI RESPONSE\n------------------\n");
        System.out.println(result);
    } catch (ApiException e) {
        System.err.println(e.getResponseBody());
    }
}
Also used : Refund(jp.ne.paypay.model.Refund) RefundDetails(jp.ne.paypay.model.RefundDetails) ApiException(jp.ne.paypay.ApiException)

Example 3 with Refund

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

the class PaymentApiExample method getRefundObject.

protected static Refund getRefundObject(String paymentId, String refundId) {
    Refund refund = new Refund();
    refund.setAmount(new MoneyAmount().amount(1).currency(MoneyAmount.CurrencyEnum.JPY));
    refund.setMerchantRefundId(refundId);
    refund.setPaymentId(paymentId);
    refund.setReason("Testing");
    return refund;
}
Also used : Refund(jp.ne.paypay.model.Refund) MoneyAmount(jp.ne.paypay.model.MoneyAmount)

Example 4 with Refund

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

the class PaymentApiTest method refundPaymentTest.

/**
 * Refund a payment
 *
 * Refund a payment.  **Timeout: 30s**
 *
 * @throws ApiException if the Api call fails
 */
@Test
public void refundPaymentTest() throws ApiException {
    Refund refund = new Refund();
    refund.setAmount(new MoneyAmount().amount(1).currency(MoneyAmount.CurrencyEnum.JPY));
    refund.setMerchantRefundId("refundId");
    refund.setPaymentId("paymentId");
    refund.setReason("Testing");
    refund.setRequestedAt(Instant.now().getEpochSecond());
    RefundDetails refundDetails = new RefundDetails();
    refundDetails.setResultInfo(resultInfo);
    refund.setStatus(RefundState.StatusEnum.CREATED);
    refundDetails.setData(refund);
    ApiResponse<RefundDetails> paymentDetailsApiResponse = new ApiResponse<>(00001, null, refundDetails);
    Mockito.when(api.refundPaymentWithHttpInfo(refund)).thenReturn(paymentDetailsApiResponse);
    Assert.assertNotNull(refund.toString());
    RefundDetails response = api.refundPayment(refund);
    Assert.assertNotNull(response.toString());
    Assert.assertEquals(response.getResultInfo().getMessage(), "SUCCESS");
}
Also used : Refund(jp.ne.paypay.model.Refund) RefundDetails(jp.ne.paypay.model.RefundDetails) MoneyAmount(jp.ne.paypay.model.MoneyAmount) ApiResponse(jp.ne.paypay.ApiResponse) Test(org.junit.jupiter.api.Test)

Example 5 with Refund

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

the class PendingPaymentApiExample method refundPendingPayment.

private static RefundDetails refundPendingPayment(final PendingPaymentApi apiInstance, String paymentId, String refundId) {
    RefundDetails result = null;
    try {
        Refund refund = getRefundObject(paymentId, refundId);
        result = apiInstance.refundPayment(refund);
        System.out.println("\nAPI RESPONSE\n------------------\n");
        System.out.println(result.getResultInfo().getCode());
        System.out.println(result);
    } catch (ApiException e) {
        System.err.println(e.getResponseBody());
    }
    return result;
}
Also used : Refund(jp.ne.paypay.model.Refund) RefundDetails(jp.ne.paypay.model.RefundDetails) ApiException(jp.ne.paypay.ApiException)

Aggregations

Refund (jp.ne.paypay.model.Refund)5 RefundDetails (jp.ne.paypay.model.RefundDetails)4 MoneyAmount (jp.ne.paypay.model.MoneyAmount)3 ApiException (jp.ne.paypay.ApiException)2 ApiResponse (jp.ne.paypay.ApiResponse)2 Test (org.junit.jupiter.api.Test)2