Package com.skava.apppaymentplugin.utils
Class CompleteApiCommonUtil
java.lang.Object
com.skava.payment.service.impl.PaymentRepositoriesAssemblersAndUtils
com.skava.payment.service.impl.PaymentAutowires
com.skava.paymentapp.util.AppAutowires
com.skava.apppaymentplugin.utils.CompleteCommonUtilExt
com.skava.apppaymentplugin.utils.CompleteApiCommonUtil
- Direct Known Subclasses:
CheckAndPayServiceHelper
This class defines TransactionValidatorHelper.
- Since:
- Nov 28 2018
- Author:
- Infosys Equinox
-
Field Summary
Fields inherited from class com.skava.paymentapp.util.AppAutowires
appMarketplaceUtils, cacheManager, collectionRepositoryObj, commonDependencies, createExternalTransactionService, createPaymentItemService, createPaymentService, createTransactionService, findPaymentItemService, findPaymentService, findTransactionService, marketplaceEndpoint, patchTransactionService, patchUpdatePaymentService, paymentOptionProcess, paymentPropertyRepositoryObj, paymentProviderRepositoryObj, paymentRepositoryObj, pluginPaymentServices, requestReferenceRepository, restTemplate
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 -
Method Summary
Modifier and TypeMethodDescriptionvoid
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 collectionList<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 paymentcom.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 mastercom.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 nullretrievePluginProperties
(com.skava.payment.model.dto.payment.CollectionProvAndProvMaster collectionAndMasterProvider) toMapFromString
(String json) static void
validateChannelId
(String channelId) 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
-
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
- Parameters:
json
- A json which consists of stringified payment propertiesreqPaymentEntity
- 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
- APaymentEntity
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
- APaymentProfileRequest
object. It consists of the request values.collectionId
- A long variable. Unique id of a collection.collection
- ACollectionEntity
object.reqPaymentDTO
- APayment
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
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
Validating channelId header for all Payment service APIs as it is mandatory for M1. Allowing getTestTokens alone to call without channelId header- Parameters:
channelId
-
-