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());
}
}
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);
}
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");
}
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;
}
Aggregations