Search in sources :

Example 6 with RefundDetails

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

the class PaymentApiExample method getRefundDetails.

protected static void getRefundDetails(final PaymentApi apiInstance, final String merchantRefundId) {
    try {
        RefundDetails result = apiInstance.getRefundDetails(merchantRefundId);
        System.out.println("\nAPI RESPONSE\n------------------\n");
        System.out.println(result);
    } catch (ApiException e) {
        System.err.println(e.getResponseBody());
    }
}
Also used : RefundDetails(jp.ne.paypay.model.RefundDetails) ApiException(jp.ne.paypay.ApiException)

Example 7 with RefundDetails

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

the class PaymentApi method refundPaymentWithHttpInfo.

/**
 * Refund a payment
 * Refund a payment.  **Timeout: 30s**
 *
 * @param body Refund (optional)
 * @return ApiResponse<RefundDetails>
 * @throws ApiException If fail to call the API, e.g. server error or cannot deserialize the response body
 */
protected ApiResponse<RefundDetails> refundPaymentWithHttpInfo(Object body) throws ApiException {
    Call call = refundPaymentValidateBeforeCall(body);
    Type localVarReturnType = new TypeToken<RefundDetails>() {
    }.getType();
    return apiClient.execute(call, localVarReturnType, ApiNameConstants.REFUND_PAYMENT);
}
Also used : Call(com.squareup.okhttp.Call) Type(java.lang.reflect.Type) RefundDetails(jp.ne.paypay.model.RefundDetails)

Example 8 with RefundDetails

use of jp.ne.paypay.model.RefundDetails 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 9 with RefundDetails

use of jp.ne.paypay.model.RefundDetails 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

RefundDetails (jp.ne.paypay.model.RefundDetails)9 ApiResponse (jp.ne.paypay.ApiResponse)4 Refund (jp.ne.paypay.model.Refund)4 Test (org.junit.jupiter.api.Test)4 ApiException (jp.ne.paypay.ApiException)3 Call (com.squareup.okhttp.Call)2 Type (java.lang.reflect.Type)2 MoneyAmount (jp.ne.paypay.model.MoneyAmount)2