NoPaymentServiceProvider
, PayonePaymentServiceProvider
public interface PaymentServiceProvider
Modifier and Type | Method | Description |
---|---|---|
default java.lang.UnsupportedOperationException |
createUnsupportedMethodException(java.lang.String methodId) |
|
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> |
getAvailablePaymentMethods() |
|
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> |
getAvailablePaymentMethods(java.util.function.Function<java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>,java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>> filter) |
Create a (filtered) list of payment methods.
|
java.lang.String |
getId() |
|
java.util.function.Function<CreatePaymentData,java.util.concurrent.CompletionStage<PaymentCreationResult>> |
provideCreatePaymentHandler(java.lang.String methodId) |
Create a function that can create a payment for the passed method Id
|
java.util.function.Function<CreatePaymentTransactionData,java.util.concurrent.CompletionStage<PaymentTransactionCreationResult>> |
provideCreatePaymentTransactionHandler(java.lang.String methodId) |
Create a function that can create a payment transaction for a payment object
and has the ability to handle overriding of configuration values via given key value pairs.
|
java.lang.String getId()
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> getAvailablePaymentMethods()
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> getAvailablePaymentMethods(@Nullable java.util.function.Function<java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>,java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>> filter)
filter
- a filter function that can be applied to the whole list of payment methods before returning themjava.util.function.Function<CreatePaymentData,java.util.concurrent.CompletionStage<PaymentCreationResult>> provideCreatePaymentHandler(java.lang.String methodId) throws java.lang.UnsupportedOperationException
methodId
- the ID of the payment method to be used for the payment objectjava.lang.UnsupportedOperationException
- if such methodId
is not implementedjava.util.function.Function<CreatePaymentTransactionData,java.util.concurrent.CompletionStage<PaymentTransactionCreationResult>> provideCreatePaymentTransactionHandler(java.lang.String methodId) throws java.lang.UnsupportedOperationException
methodId
- the ID of the payment method to be used for the payment transaction objectjava.lang.UnsupportedOperationException
- if such methodId
is not implemented@Nonnull default java.lang.UnsupportedOperationException createUnsupportedMethodException(java.lang.String methodId) throws java.lang.UnsupportedOperationException
java.lang.UnsupportedOperationException