public interface PaymentServiceProvider
| Modifier and Type | Method and 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