Class AbstractPaymentInitiationService<T extends CommonPayment,R extends de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentInitiationResponse>
- java.lang.Object
-
- de.adorsys.psd2.xs2a.service.payment.create.spi.AbstractPaymentInitiationService<T,R>
-
- Type Parameters:
T- type of payments handled by this serviceR- type of SPI response on payment initiation
- All Implemented Interfaces:
PaymentInitiationService<T>
- Direct Known Subclasses:
CommonPaymentInitiationService
public abstract class AbstractPaymentInitiationService<T extends CommonPayment,R extends de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentInitiationResponse> extends Object implements PaymentInitiationService<T>
Common service for initiating payments in SPI
-
-
Constructor Summary
Constructors Constructor Description AbstractPaymentInitiationService()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description PaymentInitiationResponseinitiatePayment(T payment, String paymentProduct, de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData)protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<R>initiateSpiPayment(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, T payment, String paymentProduct, InitialSpiAspspConsentDataProvider aspspConsentDataProvider)protected abstract PaymentInitiationResponsemapToXs2aResponse(R spiResponse, InitialSpiAspspConsentDataProvider provider, de.adorsys.psd2.xs2a.core.profile.PaymentType paymentType)
-
-
-
Method Detail
-
initiatePayment
public PaymentInitiationResponse initiatePayment(T payment, String paymentProduct, de.adorsys.psd2.xs2a.core.psu.PsuIdData psuIdData)
- Specified by:
initiatePaymentin interfacePaymentInitiationService<T extends CommonPayment>
-
initiateSpiPayment
protected abstract de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<R> initiateSpiPayment(de.adorsys.psd2.xs2a.spi.domain.SpiContextData spiContextData, T payment, String paymentProduct, InitialSpiAspspConsentDataProvider aspspConsentDataProvider)
-
mapToXs2aResponse
protected abstract PaymentInitiationResponse mapToXs2aResponse(R spiResponse, InitialSpiAspspConsentDataProvider provider, de.adorsys.psd2.xs2a.core.profile.PaymentType paymentType)
-
-