public interface PaymentAdapterService
PaymentServiceProvider implementation.
Created by mgatz on 7/18/16.| Modifier and Type | Method and Description |
|---|---|
java.util.concurrent.CompletionStage<PaymentCreationResult> |
createPayment(CreatePaymentData data)
Creates a new payment object at the CTP and thereby starts a new payment transaction workflow.
|
java.util.concurrent.CompletionStage<PaymentTransactionCreationResult> |
createPaymentTransaction(CreatePaymentTransactionData data)
Create a new payment transaction for the payment with the passed reference.
|
java.util.List<PaymentServiceProvider> |
findAllPaymentServiceProviders()
Find all payment services (implementing
PaymentServiceProvider on the classpath and return a list of their
service entry points. |
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> |
findAvailablePaymentMethods()
Get a list of available payment methods collected from all available
PaymentServiceProvider instances findAllPaymentServiceProviders() |
java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> |
findAvailablePaymentMethods(java.util.function.Function<java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>,java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>> filter)
Get a filtered list of available payment methods collected from all available
PaymentServiceProvider instances findAllPaymentServiceProviders() |
java.util.Optional<io.sphere.sdk.payments.PaymentMethodInfo> |
getPaymentMethodInfo(java.lang.String interfaceId,
java.lang.String method)
Get the full
PaymentMethodInfo object from the configuration. |
io.sphere.sdk.payments.PaymentStatus |
getPaymentStatus(java.lang.String ref)
Get the status of the payment object referenced by the passed parameter.
|
static PaymentAdapterService |
of() |
static PaymentAdapterService of()
java.util.List<PaymentServiceProvider> findAllPaymentServiceProviders()
PaymentServiceProvider on the classpath and return a list of their
service entry points.java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> findAvailablePaymentMethods()
PaymentServiceProvider instances findAllPaymentServiceProviders()java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> findAvailablePaymentMethods(java.util.function.Function<java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>,java.util.List<io.sphere.sdk.payments.PaymentMethodInfo>> filter)
PaymentServiceProvider instances findAllPaymentServiceProviders()filter - the filterfunction that will be appliedjava.util.concurrent.CompletionStage<PaymentCreationResult> createPayment(CreatePaymentData data)
data - the wrapper object for all possibly needed dataCompletionStage of PaymentCreationResult with the result of data payment creationjava.util.concurrent.CompletionStage<PaymentTransactionCreationResult> createPaymentTransaction(CreatePaymentTransactionData data)
data - the wrapper object for all possibly needed dataCompletionStage of PaymentTransactionCreationResult with the result of data
transaction creation.io.sphere.sdk.payments.PaymentStatus getPaymentStatus(java.lang.String ref)
ref - the reference of to the payment the status should be returned forjava.util.Optional<io.sphere.sdk.payments.PaymentMethodInfo> getPaymentMethodInfo(java.lang.String interfaceId,
java.lang.String method)
PaymentMethodInfo object from the configuration.interfaceId - payment interface id namemethod - payment method nameOptional of PaymentMethodInfo if such method for such interface exists.