public class PaymentAdapterServiceImpl extends java.lang.Object implements PaymentAdapterService
Constructor and Description |
---|
PaymentAdapterServiceImpl() |
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 createData)
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 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. |
io.sphere.sdk.payments.PaymentStatus |
getPaymentStatus(java.lang.String ref)
Get the status of the payment object referenced by the passed parameter.
|
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 io.sphere.sdk.payments.PaymentStatus getPaymentStatus(java.lang.String ref)
PaymentAdapterService
getPaymentStatus
in interface PaymentAdapterService
ref
- the reference of to the payment the status should be returned forpublic 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.