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, restTemplateFields 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, validatorsFields 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 TypeMethodDescriptionvoidcheckAndSetProperty(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.PaymentItemResponsecreatePaymentItem(com.skava.payment.model.dto.payment.PaymentItem paymentItem, long collectionId) com.skava.payment.model.response.payment.PaymentResponsecreatePaymentProfile(com.skava.payment.model.dto.payment.Payment paymentProfile, long collectionId, String userId, String encryptionKeyId) com.skava.payment.model.response.payment.TransactionResponsecreateTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String locale) voiddoAuthCheck(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.PaymentProcessorResponsefetchWirecardResponseForTransaction(com.skava.payment.model.entity.payment.TransactionEntity transactionEntity) com.skava.payment.model.dto.payment.CollectionProvAndProvMastergetCollectionProvAndProvMaster(long collectionId, com.skava.payment.model.entity.payment.PaymentType paymentType) This method gets the collection provider and provider mastercom.skava.payment.model.dto.payment.PaymentItemgetPaymentItem(long paymentItemId, long collectionId) com.skava.payment.model.response.payment.PaymentResponsegetPaymentProfile(long paymentProfileId, long collectionId) getPropertiesMap(List<com.skava.payment.model.dto.payment.Property> properties) com.skava.payment.model.dto.payment.TransactiongetTransaction(long parentTransactionId, long collectionId) booleanisRequestFromThisFlow(com.skava.payment.model.dto.payment.Payment reqPaymentDTO, String flow) com.skava.payment.model.response.payment.TransactionResponsepatchTransaction(com.skava.payment.model.dto.payment.Transaction transaction, long collectionId, String ariaReferenceCode) com.skava.payment.model.response.payment.PaymentResponsepatchUpdatePaymentProfileAsShowInProfile(long collectionId, com.skava.payment.model.entity.payment.PaymentEntity decryptedReqPayment) voidresetProvidersId(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 voidvalidateChannelId(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
getTransactionEntityPropertyMethods inherited from class com.skava.paymentapp.util.AppAutowires
restTemplateMethods inherited from class com.skava.payment.service.impl.PaymentAutowires
getAuthHelper, getAuthProps, getFindProviderMasterServiceImpl, getMessageSource, getPaymentPluginHandlerMethods 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- APaymentEntityobject.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- APaymentProfileRequestobject. It consists of the request values.collectionId- A long variable. Unique id of a collection.collection- ACollectionEntityobject.reqPaymentDTO- APaymentobject. 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-
-