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)
String
getGatewayType()
protected VerifoneTransactionService
getTransactionService()
protected VerifoneUtils
getVerifoneUtils()
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:
modifyPaymentMethodPropertiesForCreate
in 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:
modifyPaymentMethodPropertiesForUpdate
in 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:
deleteGatewaySavedPaymentMethod
in 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:
getGatewayType
in interfacecom.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware
-
getTransactionService
protected VerifoneTransactionService getTransactionService()
-
getVerifoneUtils
protected VerifoneUtils getVerifoneUtils()
-
-