Class CompleteApiCommonUtil

java.lang.Object
com.skava.payment.service.impl.PaymentRepositoriesAssemblersAndUtils
com.skava.payment.service.impl.PaymentAutowires
Direct Known Subclasses:
CheckAndPayServiceHelper

@Component public class CompleteApiCommonUtil extends CompleteCommonUtilExt
This class defines TransactionValidatorHelper.
Since:
Nov 28 2018
Author:
Infosys Equinox
  • Field Summary

    Fields inherited from class com.skava.payment.service.impl.PaymentAutowires

    authHelper, authProps, context, encryptionHelper, findProviderMasterServiceImpl, messageSource, objectMapper, paymentEventService, paymentEventServiceExt, paymentMessageSender, paymentPluginHandler, paymentUtil, pluginservice, redisTemplate, serviceAutoWires, specificationUtil, transactionHandler, transactionValidatorHelper, validators

    Fields inherited from class com.skava.payment.service.impl.PaymentRepositoriesAssemblersAndUtils

    authTokenHandler, cacheUtil, collectionAttributeRepository, collectionPropertyRepository, collectionProviderAssembler, collectionProviderRepository, collectionRepository, paymentAssembler, paymentCacheUtil, paymentItemAssembler, paymentItemRepository, paymentPropertyRepository, paymentProviderRepository, paymentRepository, providerMasterAssembler, providerMasterRepository, transactionAssembler, transactionRepository, validatorsUtil
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    checkAndSetProperty(List<com.skava.payment.model.dto.payment.Property> properties, String propName, String propValue)
     
    Optional<com.skava.payment.model.entity.payment.PaymentEntity>
    checkForDuplicateCard(com.skava.payment.model.entity.payment.PaymentEntity payment, long collectionId)
     
    Optional<com.skava.payment.model.entity.payment.PaymentEntity>
    checkIfDuplicatePaymentExists(com.skava.payment.model.entity.payment.PaymentEntity payment, long collectionId)
    This method is used to check if the given payment is already exists for the given user and in the given collection
    List<com.skava.payment.model.dto.payment.Property>
    clear3DProps(List<com.skava.payment.model.dto.payment.Property> properties)
     
    List<com.skava.payment.model.dto.payment.Property>
    clear3DProps(List<com.skava.payment.model.dto.payment.Property> properties, boolean isfrompayment)
     
    com.skava.payment.model.response.payment.PaymentItemResponse
    createPaymentItem(com.skava.payment.model.dto.payment.PaymentItem paymentItem, long collectionId)
     
    com.skava.payment.model.response.payment.PaymentResponse
    createPaymentProfile(com.skava.payment.model.dto.payment.Payment paymentProfile, long collectionId, String userId, String encryptionKeyId)
     
    com.skava.payment.model.response.payment.TransactionResponse
    createTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String locale)
     
    void
    doAuthCheck(PaymentProfileRequest request, long collectionId, com.skava.payment.model.entity.collection.CollectionEntity collection, com.skava.payment.model.dto.payment.Payment reqPaymentDTO)
    Checks Auth and set the userId/accountId in payment
    com.skava.payment.model.response.PaymentProcessorResponse
    fetchWirecardResponseForTransaction(com.skava.payment.model.entity.payment.TransactionEntity transactionEntity)
     
    com.skava.payment.model.dto.payment.CollectionProvAndProvMaster
    getCollectionProvAndProvMaster(long collectionId, com.skava.payment.model.entity.payment.PaymentType paymentType)
    This method gets the collection provider and provider master
    com.skava.payment.model.dto.payment.PaymentItem
    getPaymentItem(long paymentItemId, long collectionId)
     
    com.skava.payment.model.response.payment.PaymentResponse
    getPaymentProfile(long paymentProfileId, long collectionId)
     
    getPropertiesMap(List<com.skava.payment.model.dto.payment.Property> properties)
     
    com.skava.payment.model.dto.payment.Transaction
    getTransaction(long parentTransactionId, long collectionId)
     
    boolean
    isRequestFromThisFlow(com.skava.payment.model.dto.payment.Payment reqPaymentDTO, String flow)
     
    com.skava.payment.model.response.payment.TransactionResponse
    patchTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String ariaReferenceCode)
     
    com.skava.payment.model.response.payment.PaymentResponse
    patchUpdatePaymentProfileAsShowInProfile(long collectionId, com.skava.payment.model.entity.payment.PaymentEntity decryptedReqPayment)
     
    void
    resetProvidersId(List<com.skava.payment.model.dto.payment.PaymentProvider> providers)
    Setting providers Id to null
    retrievePluginProperties(com.skava.payment.model.dto.payment.CollectionProvAndProvMaster collectionAndMasterProvider)
     
    static Map<String,String>
     
    static void
    Validating channelId header for all Payment service APIs as it is mandatory for M1.

    Methods inherited from class com.skava.apppaymentplugin.utils.CompleteCommonUtilExt

    getTransactionEntityProperty

    Methods inherited from class com.skava.paymentapp.util.AppAutowires

    restTemplate

    Methods inherited from class com.skava.payment.service.impl.PaymentAutowires

    getAuthHelper, getAuthProps, getFindProviderMasterServiceImpl, getMessageSource, getPaymentPluginHandler

    Methods inherited from class com.skava.payment.service.impl.PaymentRepositoriesAssemblersAndUtils

    getAuthTokenHandler, getCacheUtil, getCollectionAttributeRepository, getCollectionPropertyRepository, getCollectionProviderAssembler, getCollectionProviderRepository, getCollectionRepository, getPaymentAssembler, getPaymentCacheUtil, getPaymentItemAssembler, getPaymentItemRepository, getPaymentPropertyRepository, getPaymentProviderRepository, getPaymentRepository, getProviderMasterAssembler, getProviderMasterRepository, getTransactionAssembler, getTransactionRepository, getValidatorsUtil

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • CompleteApiCommonUtil

      public CompleteApiCommonUtil()
  • Method Details

    • getPropertiesMap

      public Map<String,String> getPropertiesMap(List<com.skava.payment.model.dto.payment.Property> properties)
      Parameters:
      properties -
      Returns:
    • toMapFromString

      public static Map<String,String> toMapFromString(String json)
      Parameters:
      json - A json which consists of stringified payment properties
      reqPaymentEntity - Payment entity which needs to be added in as reference in the properties.
      Returns:
      List of payment properties
    • createPaymentProfile

      public com.skava.payment.model.response.payment.PaymentResponse createPaymentProfile(com.skava.payment.model.dto.payment.Payment paymentProfile, long collectionId, String userId, String encryptionKeyId)
      Parameters:
      collectionId -
      userId -
      paymentProfile -
      threeDSecureDetails -
      collectionAndMasterProvider -
      locale -
      string -
    • createPaymentItem

      public com.skava.payment.model.response.payment.PaymentItemResponse createPaymentItem(com.skava.payment.model.dto.payment.PaymentItem paymentItem, long collectionId)
      Parameters:
      collectionId -
      paymentItem -
    • createTransaction

      public com.skava.payment.model.response.payment.TransactionResponse createTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String locale)
      Parameters:
      collectionId -
      transaction -
      Returns:
    • getCollectionProvAndProvMaster

      public com.skava.payment.model.dto.payment.CollectionProvAndProvMaster getCollectionProvAndProvMaster(long collectionId, com.skava.payment.model.entity.payment.PaymentType paymentType)
      This method gets the collection provider and provider master
      Parameters:
      collectionId -
      paymentType -
      Returns:
    • getPaymentProfile

      public com.skava.payment.model.response.payment.PaymentResponse getPaymentProfile(long paymentProfileId, long collectionId)
      Parameters:
      paymentProfileId -
      collectionId -
      userId -
      Returns:
    • getPaymentItem

      public com.skava.payment.model.dto.payment.PaymentItem getPaymentItem(long paymentItemId, long collectionId)
      Parameters:
      paymentItemId -
      collectionId -
      Returns:
    • getTransaction

      public com.skava.payment.model.dto.payment.Transaction getTransaction(long parentTransactionId, long collectionId)
      Parameters:
      parentTransactionId -
      collectionId -
      Returns:
    • checkForDuplicateCard

      public Optional<com.skava.payment.model.entity.payment.PaymentEntity> checkForDuplicateCard(com.skava.payment.model.entity.payment.PaymentEntity payment, long collectionId)
      Parameters:
      payment -
      collectionId -
      Returns:
    • checkIfDuplicatePaymentExists

      public Optional<com.skava.payment.model.entity.payment.PaymentEntity> checkIfDuplicatePaymentExists(com.skava.payment.model.entity.payment.PaymentEntity payment, long collectionId)
      This method is used to check if the given payment is already exists for the given user and in the given collection
      Parameters:
      payment - A PaymentEntity object.
      collectionId - A long variable. Unique id of a collection.
    • patchUpdatePaymentProfileAsShowInProfile

      public com.skava.payment.model.response.payment.PaymentResponse patchUpdatePaymentProfileAsShowInProfile(long collectionId, com.skava.payment.model.entity.payment.PaymentEntity decryptedReqPayment)
      Parameters:
      collectionId -
      decryptedReqPayment -
      Returns:
    • doAuthCheck

      public void doAuthCheck(PaymentProfileRequest request, long collectionId, com.skava.payment.model.entity.collection.CollectionEntity collection, com.skava.payment.model.dto.payment.Payment reqPaymentDTO)
      Checks Auth and set the userId/accountId in payment
      Parameters:
      request - A PaymentProfileRequest object. It consists of the request values.
      collectionId - A long variable. Unique id of a collection.
      collection - A CollectionEntity object.
      reqPaymentDTO - A Payment object. It consists of the payment request values and it is used to set the userId/accountId in the object.
    • retrievePluginProperties

      public Map<String,String> retrievePluginProperties(com.skava.payment.model.dto.payment.CollectionProvAndProvMaster collectionAndMasterProvider)
      Parameters:
      collectionAndMasterProvider -
      Returns:
    • isRequestFromThisFlow

      public boolean isRequestFromThisFlow(com.skava.payment.model.dto.payment.Payment reqPaymentDTO, String flow)
      Parameters:
      reqPaymentDTO -
      Returns:
    • checkAndSetProperty

      public void checkAndSetProperty(List<com.skava.payment.model.dto.payment.Property> properties, String propName, String propValue)
      Parameters:
      properties -
      propName -
      propValue -
    • resetProvidersId

      public void resetProvidersId(List<com.skava.payment.model.dto.payment.PaymentProvider> providers)
      Setting providers Id to null
      Parameters:
      providers -
    • patchTransaction

      public com.skava.payment.model.response.payment.TransactionResponse patchTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String ariaReferenceCode)
      Parameters:
      transaction -
      collectionId -
      ariaReferenceCode -
      Returns:
    • clear3DProps

      public List<com.skava.payment.model.dto.payment.Property> clear3DProps(List<com.skava.payment.model.dto.payment.Property> properties)
      Parameters:
      properties -
      Returns:
    • clear3DProps

      public List<com.skava.payment.model.dto.payment.Property> clear3DProps(List<com.skava.payment.model.dto.payment.Property> properties, boolean isfrompayment)
      Parameters:
      properties -
      isfrompayment -
      Returns:
    • fetchWirecardResponseForTransaction

      public com.skava.payment.model.response.PaymentProcessorResponse fetchWirecardResponseForTransaction(com.skava.payment.model.entity.payment.TransactionEntity transactionEntity)
      Parameters:
      transactionEntity -
      Returns:
    • validateChannelId

      public static void validateChannelId(String channelId)
      Validating channelId header for all Payment service APIs as it is mandatory for M1. Allowing getTestTokens alone to call without channelId header
      Parameters:
      channelId -