Class GeneralPaymentService


  • @Component
    @PropertySource("classpath:mock-data.properties")
    public class GeneralPaymentService
    extends Object
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentExecutionResponse> executePaymentWithoutSca​(@NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
      <T extends de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentInitiationResponse>
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<T>
      firstCallInstantiatingPayment​(@NotNull de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentType, @NotNull de.adorsys.psd2.xs2a.spi.service.SpiPayment payment, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, T responsePayload, @NotNull de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData spiPsuData, Set<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountReference> spiAccountReferences)
      Instantiating the very first response object.
      <P extends de.adorsys.psd2.xs2a.spi.service.SpiPayment>
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<P>
      getPaymentById​(P payment, de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider, Function<de.adorsys.ledgers.middleware.api.domain.payment.PaymentTO,​P> mapperToSpiPayment)  
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiGetPaymentStatusResponse> getPaymentStatusById​(@NotNull de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentType, @NotNull String acceptMediaType, @NotNull String paymentId, @NotNull de.adorsys.psd2.xs2a.core.pis.TransactionStatus spiTransactionStatus, @org.jetbrains.annotations.NotNull byte[] aspspConsentData)  
      de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiatePaymentCancellationInLedgers​(String paymentId)  
      <P> de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiatePaymentInLedgers​(P payment, de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentTypeTO, de.adorsys.ledgers.middleware.api.domain.payment.PaymentTO request)  
      de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentExecutionResponse> verifyScaAuthorisationAndExecutePaymentWithPaymentResponse​(@NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaConfirmation spiScaConfirmation, @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)  
    • Method Detail

      • firstCallInstantiatingPayment

        public <T extends de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentInitiationResponse> de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<T> firstCallInstantiatingPayment​(@NotNull
                                                                                                                                                                                               @NotNull de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentType,
                                                                                                                                                                                               @NotNull
                                                                                                                                                                                               @NotNull de.adorsys.psd2.xs2a.spi.service.SpiPayment payment,
                                                                                                                                                                                               @NotNull
                                                                                                                                                                                               @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
                                                                                                                                                                                               T responsePayload,
                                                                                                                                                                                               @NotNull
                                                                                                                                                                                               @NotNull de.adorsys.psd2.xs2a.spi.domain.psu.SpiPsuData spiPsuData,
                                                                                                                                                                                               Set<de.adorsys.psd2.xs2a.spi.domain.account.SpiAccountReference> spiAccountReferences)
        Instantiating the very first response object.
        Parameters:
        paymentType - the payment type
        payment - the payment object
        aspspConsentDataProvider - the credential data container access
        responsePayload - the instantiated payload object
      • getPaymentStatusById

        public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiGetPaymentStatusResponse> getPaymentStatusById​(@NotNull
                                                                                                                                                                       @NotNull de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentType,
                                                                                                                                                                       @NotNull
                                                                                                                                                                       @NotNull String acceptMediaType,
                                                                                                                                                                       @NotNull
                                                                                                                                                                       @NotNull String paymentId,
                                                                                                                                                                       @NotNull
                                                                                                                                                                       @NotNull de.adorsys.psd2.xs2a.core.pis.TransactionStatus spiTransactionStatus,
                                                                                                                                                                       @NotNull
                                                                                                                                                                       @org.jetbrains.annotations.NotNull byte[] aspspConsentData)
      • verifyScaAuthorisationAndExecutePaymentWithPaymentResponse

        public de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentExecutionResponse> verifyScaAuthorisationAndExecutePaymentWithPaymentResponse​(@NotNull
                                                                                                                                                                                                             @NotNull de.adorsys.psd2.xs2a.spi.domain.authorisation.SpiScaConfirmation spiScaConfirmation,
                                                                                                                                                                                                             @NotNull
                                                                                                                                                                                                             @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
      • executePaymentWithoutSca

        @NotNull
        public @NotNull de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<de.adorsys.psd2.xs2a.spi.domain.payment.response.SpiPaymentExecutionResponse> executePaymentWithoutSca​(@NotNull
                                                                                                                                                                                    @NotNull de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider)
      • getPaymentById

        public <P extends de.adorsys.psd2.xs2a.spi.service.SpiPayment> de.adorsys.psd2.xs2a.spi.domain.response.SpiResponse<P> getPaymentById​(P payment,
                                                                                                                                              de.adorsys.psd2.xs2a.spi.domain.SpiAspspConsentDataProvider aspspConsentDataProvider,
                                                                                                                                              Function<de.adorsys.ledgers.middleware.api.domain.payment.PaymentTO,​P> mapperToSpiPayment)
      • initiatePaymentInLedgers

        public <P> de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiatePaymentInLedgers​(P payment,
                                                                                                             de.adorsys.ledgers.middleware.api.domain.payment.PaymentTypeTO paymentTypeTO,
                                                                                                             de.adorsys.ledgers.middleware.api.domain.payment.PaymentTO request)
      • initiatePaymentCancellationInLedgers

        public de.adorsys.ledgers.middleware.api.domain.sca.GlobalScaResponseTO initiatePaymentCancellationInLedgers​(String paymentId)