Class VerifoneSavedPaymentMethodModificationService
- java.lang.Object
-
- com.broadleafcommerce.vendor.verifone.service.AbstractVerifoneTokenService
-
- com.broadleafcommerce.vendor.verifone.service.VerifoneSavedPaymentMethodModificationService
-
- All Implemented Interfaces:
com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodService,com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
public class VerifoneSavedPaymentMethodModificationService extends AbstractVerifoneTokenService implements com.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodService
The default implementation to create, update or delete a reuse token before the saved payment method is created, updated or deleted.- Author:
- Dima Myroniuk (dmyroniuk)
-
-
Constructor Summary
Constructors Constructor Description VerifoneSavedPaymentMethodModificationService(VerifoneProvider verifoneProvider, VerifoneConfigurationProperties properties, VerifoneTransactionService transactionService, VerifoneUtils verifoneUtils)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected Map<String,Object>buildUpdateTokenRequest(@NonNull Map<String,String> updatePaymentMethodProperties)Map<String,String>deleteGatewaySavedPaymentMethod(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo paymentInfo, String applicationId, String tenantId)StringgetGatewayType()protected VerifoneTransactionServicegetTransactionService()protected VerifoneUtilsgetVerifoneUtils()Map<String,String>modifyPaymentMethodPropertiesForCreate(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo paymentInfo, String applicationId, String tenantId)Map<String,String>modifyPaymentMethodPropertiesForUpdate(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo originalPaymentInfo, @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo updatedPaymentInfo, String applicationId, String tenantId)protected Map<String,String>updateReuseToken(@NonNull String reuseToken, @NonNull Map<String,String> updatedPaymentMethodProperties, String applicationId, String tenantId)-
Methods inherited from class com.broadleafcommerce.vendor.verifone.service.AbstractVerifoneTokenService
buildCreateReuseTokenRequest, createReuseToken, getProperties, getVerifoneProvider
-
-
-
-
Constructor Detail
-
VerifoneSavedPaymentMethodModificationService
public VerifoneSavedPaymentMethodModificationService(VerifoneProvider verifoneProvider, VerifoneConfigurationProperties properties, VerifoneTransactionService transactionService, VerifoneUtils verifoneUtils)
-
-
Method Detail
-
modifyPaymentMethodPropertiesForCreate
public Map<String,String> modifyPaymentMethodPropertiesForCreate(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo paymentInfo, @Nullable String applicationId, @Nullable String tenantId)
- Specified by:
modifyPaymentMethodPropertiesForCreatein interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodService
-
modifyPaymentMethodPropertiesForUpdate
public Map<String,String> modifyPaymentMethodPropertiesForUpdate(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo originalPaymentInfo, @NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo updatedPaymentInfo, @Nullable String applicationId, @Nullable String tenantId)
- Specified by:
modifyPaymentMethodPropertiesForUpdatein interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodService
-
deleteGatewaySavedPaymentMethod
public Map<String,String> deleteGatewaySavedPaymentMethod(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentInfo paymentInfo, @Nullable String applicationId, @Nullable String tenantId)
- Specified by:
deleteGatewaySavedPaymentMethodin interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewaySavedPaymentMethodService
-
updateReuseToken
protected Map<String,String> updateReuseToken(@NonNull @NonNull String reuseToken, @NonNull @NonNull Map<String,String> updatedPaymentMethodProperties, @Nullable String applicationId, @Nullable String tenantId)
-
buildUpdateTokenRequest
protected Map<String,Object> buildUpdateTokenRequest(@NonNull @NonNull Map<String,String> updatePaymentMethodProperties)
-
getGatewayType
public String getGatewayType()
- Specified by:
getGatewayTypein interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
-
getTransactionService
protected VerifoneTransactionService getTransactionService()
-
getVerifoneUtils
protected VerifoneUtils getVerifoneUtils()
-
-