Class 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)
    • 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 interface com.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 interface com.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 interface com.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 interface com.broadleafcommerce.paymentgateway.service.PaymentGatewayTypeAware