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, waitofpublic java.util.List<PaymentServiceProvider> findAllPaymentServiceProviders()
PaymentAdapterServicePaymentServiceProvider on the classpath and return a list of their
service entry points.findAllPaymentServiceProviders in interface PaymentAdapterServicepublic java.util.List<io.sphere.sdk.payments.PaymentMethodInfo> findAvailablePaymentMethods()
PaymentAdapterServicePaymentServiceProvider instances PaymentAdapterService.findAllPaymentServiceProviders()findAvailablePaymentMethods in interface PaymentAdapterServicepublic 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)
PaymentAdapterServicePaymentServiceProvider instances PaymentAdapterService.findAllPaymentServiceProviders()findAvailablePaymentMethods in interface PaymentAdapterServicefilter - the filterfunction that will be appliedpublic java.util.concurrent.CompletionStage<PaymentCreationResult> createPayment(CreatePaymentData data)
PaymentAdapterServicecreatePayment in interface PaymentAdapterServicedata - 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)
PaymentAdapterServicecreatePaymentTransaction in interface PaymentAdapterServicecreateData - 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)
PaymentAdapterServicegetPaymentStatus in interface PaymentAdapterServiceref - 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)
PaymentAdapterServicePaymentMethodInfo object from the configuration.getPaymentMethodInfo in interface PaymentAdapterServiceinterfaceId - payment interface id namemethod - payment method nameOptional of PaymentMethodInfo if such method for such interface exists.