PaymentAdapterService
public class PaymentAdapterServiceImpl extends java.lang.Object implements PaymentAdapterService
Constructor | Description |
---|---|
PaymentAdapterServiceImpl() |
Modifier and Type | Method | 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 createData) |
Create and handle 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 PaymentAdapterService.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 PaymentAdapterService.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. |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
of
public java.util.List<PaymentServiceProvider> findAllPaymentServiceProviders()
PaymentAdapterService
PaymentServiceProvider
on the classpath and return a list of their
service entry points.findAllPaymentServiceProviders
in interface PaymentAdapterService
public java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> findAvailablePaymentMethods()
PaymentAdapterService
PaymentServiceProvider
instances PaymentAdapterService.findAllPaymentServiceProviders()
findAvailablePaymentMethods
in interface PaymentAdapterService
public 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)
PaymentAdapterService
PaymentServiceProvider
instances PaymentAdapterService.findAllPaymentServiceProviders()
findAvailablePaymentMethods
in interface PaymentAdapterService
filter
- the filterfunction that will be appliedpublic java.util.concurrent.CompletionStage<PaymentCreationResult> createPayment(CreatePaymentData data)
PaymentAdapterService
createPayment
in interface PaymentAdapterService
data
- the wrapper object for all possibly needed dataCompletionStage
of PaymentCreationResult
with the result of data
payment creationpublic java.util.concurrent.CompletionStage<PaymentTransactionCreationResult> createPaymentTransaction(CreatePaymentTransactionData createData)
PaymentAdapterService
createPaymentTransaction
in interface PaymentAdapterService
createData
- the wrapper object for all possibly needed dataCompletionStage
of PaymentTransactionCreationResult
with the result of data
transaction creation.public java.util.Optional<io.sphere.sdk.payments.PaymentMethodInfo> getPaymentMethodInfo(java.lang.String interfaceId, java.lang.String method)
PaymentAdapterService
PaymentMethodInfo
object from the configuration.getPaymentMethodInfo
in interface PaymentAdapterService
interfaceId
- payment interface id namemethod
- payment method nameOptional
of PaymentMethodInfo
if such method for such interface exists.