
org.killbill.billing.plugin.adyen.client.AdyenSDKClient Maven / Gradle / Ivy
The newest version!
/*
* Copyright 2020-2023 Equinix, Inc
* Copyright 2014-2023 The Billing Project, LLC
*
* The Billing Project licenses this file to you under the Apache License, version 2.0
* (the "License"); you may not use this file except in compliance with the
* License. You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations
* under the License.
*/
package org.killbill.billing.plugin.adyen.client;
import com.adyen.model.checkout.CreateCheckoutSessionResponse;
import com.adyen.model.checkout.PaymentRefundResource;
import com.adyen.model.checkout.PaymentReversalResource;
import com.adyen.model.checkout.PaymentsResponse;
import com.adyen.service.exception.ApiException;
import java.io.IOException;
import java.math.BigDecimal;
import org.killbill.billing.catalog.api.Currency;
public interface AdyenSDKClient {
public CreateCheckoutSessionResponse checkoutsessions(
Currency currency,
BigDecimal kbAmount,
String transactionId,
String kbAccountId,
boolean isRecurring)
throws IOException, ApiException;
public PaymentReversalResource reversal(String transactionId, String paymentPspReference)
throws IOException, ApiException;
public PaymentRefundResource refund(
Currency currency, BigDecimal kbAmount, String transactionId, String paymentPspReference)
throws IOException, ApiException;
public PaymentsResponse purchase(
Currency currency,
BigDecimal kbAmount,
String transactionId,
String kbAccountId,
String recurringDetailReference)
throws IOException, ApiException;
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy