Interface PaymentGatewayPaymentModificationService

All Superinterfaces:
PaymentGatewayTypeAware

public interface PaymentGatewayPaymentModificationService extends PaymentGatewayTypeAware
This service is responsible for interacting with the payment gateway to modify a payment's paymentMethodProperties.
Author:
Dima Myroniuk (dmyroniuk)
  • Method Details

    • modifyPaymentMethodProperties

      @Deprecated(forRemoval=true) default Map<String,String> modifyPaymentMethodProperties(@NonNull @NonNull Map<String,String> paymentMethodProperties, @Nullable String applicationId, @Nullable String tenantId)
      Deprecated, for removal: This API element is subject to removal in a future version.
      Modify the given paymentMethodProperties for alternative values used by the gateway. In most cases, this involves swapping a provided payment representation for a different style of representation. For example, swapping a digital wallet token for the payment gateway's token.
      Parameters:
      paymentMethodProperties - the payment method properties
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the modified payment method properties
      Throws:
      PaymentMethodPropertiesModificationException - if an error occurred during the modification of the payment method properties
    • modifyPaymentMethodProperties

      default Map<String,String> modifyPaymentMethodProperties(@NonNull @NonNull PaymentInfo paymentInfo, @Nullable String applicationId, @Nullable String tenantId)
      Modify the given PaymentInfo.getPaymentMethodProperties() for alternative values used by the gateway. In most cases, this involves swapping a provided payment representation for a different style of representation. For example, swapping a digital wallet token for the payment gateway's token.
      Parameters:
      paymentInfo - the information about payment
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the modified payment method properties
      Throws:
      PaymentMethodPropertiesModificationException - if an error occurred during the modification of the payment method properties
    • getCallbackUrlKeys

      default Set<String> getCallbackUrlKeys()
      Provides the set of PaymentInfo.getPaymentMethodProperties() map keys for any properties that declare a callback url used to redirect back to a Broadleaf context following an interaction like 3DS verification or a HPP interaction.
      Returns:
      a set of PaymentInfo.getPaymentMethodProperties() map keys