Class CheckoutComApplePayConfigurationProperties

java.lang.Object
com.broadleafcommerce.paymentgateway.properties.DiscriminatedProperties<CheckoutComApplePayConfigurationProperties>
com.broadleafcommerce.vendor.checkoutcom.autoconfigure.CheckoutComApplePayConfigurationProperties

@ConfigurationProperties("broadleaf.checkout-com.apple-pay") public class CheckoutComApplePayConfigurationProperties extends com.broadleafcommerce.paymentgateway.properties.DiscriminatedProperties<CheckoutComApplePayConfigurationProperties>
Properties used to configure the Apple Pay integration
Author:
Dima Myroniuk (dmyroniuk)
See Also:
  • Constructor Details

    • CheckoutComApplePayConfigurationProperties

      public CheckoutComApplePayConfigurationProperties()
  • Method Details

    • getApplePayCertificate

      public String getApplePayCertificate(@Nullable String applicationId, @Nullable String tenantId)
      Returns the path to the Apple Pay certificate, for example "applepay/certificate_sandbox.pem".
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the path to the Apple Pay certificate
    • getApplePayPrivateKey

      public String getApplePayPrivateKey(@Nullable String applicationId, @Nullable String tenantId)
      Returns the path to the Apple Pay private key, for example "applepay/private_key_sandbox.pem".
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the path to the Apple Pay private key
    • getMerchantIdentifier

      public String getMerchantIdentifier(@Nullable String applicationId, @Nullable String tenantId)
      An identifier you register with Apple that uniquely identifies your business as a merchant able to accept payments
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the merchant identifier
      See Also:
    • getDisplayName

      public String getDisplayName(@Nullable String applicationId, @Nullable String tenantId)
      A string of 64 or fewer UTF-8 characters containing the canonical name for your store, suitable for display. Don’t localize the name.
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the name for your store
    • getInitiative

      public String getInitiative(@Nullable String applicationId, @Nullable String tenantId)
      A predefined value that identifies the e-commerce application making the request. Defaults to "web".
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      a predefined value that identifies the e-commerce application making the request
    • getInitiativeContext

      public String getInitiativeContext(@Nullable String applicationId, @Nullable String tenantId)
      The values for initiative and initiativeContext depend on the kind of application you’re building: For Apple Pay on the web, use “web” for the initiative parameter. For the initiativeContext parameter, provide your fully qualified domain name associated with your Apple Pay Merchant Identity Certificate. For example, "my-store-domain.com". For Apple Messages for Business, use “messaging” for the initiative parameter. For the initiativeContext parameter, pass your payment gateway URL. See Type Interactive for more information. Please note, if initiative and initiativeContext are incorrect the validation of the Merchant session can fail.
      Parameters:
      applicationId - the application id
      tenantId - the tenant id
      Returns:
      the initiative context
    • setCertificate

      public void setCertificate(String certificate)
    • setPrivateKey

      public void setPrivateKey(String privateKey)
    • setMerchantIdentifier

      public void setMerchantIdentifier(String merchantIdentifier)
    • setDisplayName

      public void setDisplayName(String displayName)
    • setInitiative

      public void setInitiative(String initiative)
    • setInitiativeContext

      public void setInitiativeContext(String initiativeContext)
    • setValidMerchantValidationDomains

      public void setValidMerchantValidationDomains(List<String> validMerchantValidationDomains)
      The list of valid domains for merchant validation in production and testing.
    • getValidMerchantValidationDomains

      public List<String> getValidMerchantValidationDomains()
      The list of valid domains for merchant validation in production and testing.