public class PayonePaymentServiceProvider extends java.lang.Object implements PaymentServiceProvider
Constructor and Description |
---|
PayonePaymentServiceProvider() |
Modifier and Type | Method and Description |
---|---|
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.util.function.Function<java.lang.String,io.sphere.sdk.payments.PaymentStatus> |
provideGetPaymentStatusHandler()
Create a function that can return the payment status for a passed payment reference.
|
public java.lang.String getId()
getId
in interface PaymentServiceProvider
public java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> getAvailablePaymentMethods()
getAvailablePaymentMethods
in interface PaymentServiceProvider
public 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)
PaymentServiceProvider
getAvailablePaymentMethods
in interface PaymentServiceProvider
filter
- a filter function that can be applied to the whole list of payment methods before returning thempublic java.util.function.Function<CreatePaymentData,java.util.concurrent.CompletionStage<PaymentCreationResult>> provideCreatePaymentHandler(java.lang.String methodId) throws java.lang.UnsupportedOperationException
PaymentServiceProvider
provideCreatePaymentHandler
in interface PaymentServiceProvider
methodId
- the ID of the payment method to be used for the payment objectjava.lang.UnsupportedOperationException
public java.util.function.Function<CreatePaymentTransactionData,java.util.concurrent.CompletionStage<PaymentTransactionCreationResult>> provideCreatePaymentTransactionHandler(java.lang.String methodId)
PaymentServiceProvider
provideCreatePaymentTransactionHandler
in interface PaymentServiceProvider
methodId
- the ID of the payment method to be used for the payment transaction objectpublic java.util.function.Function<java.lang.String,io.sphere.sdk.payments.PaymentStatus> provideGetPaymentStatusHandler()
PaymentServiceProvider
provideGetPaymentStatusHandler
in interface PaymentServiceProvider