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.