Broadleaf Microservices
  • v1.0.0-latest-prod

Chase Payment Module Configuration Properties

Orbital Gateway Configuration

Property Description Default value

broadleaf.chase-payment.orbital-gateway.gateway-config.failure-reporting-threshold

This represents the number of failed API interactions that can occur with the Orbital Gateway before the service is considered to be 'down'.

1

broadleaf.chase-payment.orbital-gateway.gateway-config.supported-transaction-types

The set of transaction types that the gateway integration supports.

[AUTHORIZE, REVERSE_AUTH, CAPTURE, AUTHORIZE_AND_CAPTURE, REFUND]

broadleaf.chase-payment.orbital-gateway.gateway-config.supported-features

The set of features that the gateway integration supports.

[PARTIAL_CAPTURE, PARTIAL_REFUND, REVERSE_AUTH_REMAINDER, MULTI_USE_PAYMENT_METHODS]

broadleaf.chase-payment.orbital-gateway.gateway-config.gateway-type

The gateway type key to use in Broadleaf when targeting the Orbital gateway integration.

CHASE_ORBITAL

broadleaf.chase-payment.orbital-gateway.gateway-config.gateway-reference-for-transaction-id

The name of the Payment attribute that the transaction reference ID should be saved as, mapped by transaction type.

{ "AUTHORIZE": "CHASE_ORDER_ID", "AUTHORIZE_AND_CAPTURE": "CHASE_ORDER_ID" }

Hosted Payment Solution (HPS) Provider Configuration

These properties configure the behavior of the HPSProvider component, which interacts with Chase’s HPS API.

Global (non-context-discriminated) Properties

Property Description Default value

broadleaf.chase-payment.hps.provider.global.hps-base-api-url

The base URL at which the Chase Hosted Payment Solutions API is located. The default value is the HPS 3.0 Testing Environment.

https://chase-var.hostedpaymentservice.net

broadleaf.chase-payment.hps.provider.global.order-abstraction-uid-init-path

The relative path for the UID Init API operation.

/api/init

broadleaf.chase-payment.hps.provider.global.order-abstraction-uid-query-path

The relative path for the UID Query API operation.

/api/query

broadleaf.chase-payment.hps.provider.global.hpf-request-path

The relative path at which a frontend can provide the UID and request the actual HPF form (ex: in an iFrame).

/hpf

Context Discriminated Properties

Note
These properties are context-discriminated, and thus each property value can be overridden at the tenant/application level via broadleaf.chase-payment.hps.provider.discriminated.{app or tenant ID}.{property name}
Property Description Default value

broadleaf.chase-payment.hps.provider.discriminated.secure-id

Each HPS profile will be associated with a 'SecureID'. Secure ID starts with 'chs' followed by random numbers. Secure IDs in the testing environment end with 'sb'. This is a secret value that must be included in certain API requests.

none

broadleaf.chase-payment.hps.provider.discriminated.api-key

The API key (AKA API token) that can be used to access the HPS API. This is a secret value that must be included in certain API requests.

none

broadleaf.chase-payment.hps.provider.discriminated.txn-type

The transaction type that should engage upon HPS submission. This should almost always be left at the default.

"accountVerify"

broadleaf.chase-payment.hps.provider.discriminated.form-name

The name of the pre-configured HPF form in HPS that should be requested.

none

broadleaf.chase-payment.hps.provider.discriminated.allowed-requestable-form-names

Defines a whitelist of form names that can be requested in the UID init endpoint. If provided, the requested form name must be a member of this whitelist. This prevents an API caller from being able to request/use any arbitrary form name configured in Chase HPS.

none

broadleaf.chase-payment.hps.provider.discriminated.retry-limit

Maximum number of times a customer may receive an error on the hosted page/form and be allowed to retry. When unspecified, the default from HPS is 5.

none

broadleaf.chase-payment.hps.provider.discriminated.mit-msg-type

This is the CIT/MIT message code categorizing the type of transaction that will happen upon HPF/HPP submission. This should almost always be left at the default.

"CSTO"

broadleaf.chase-payment.hps.provider.discriminated.form-specific-props.{form name}.retry-limit

Overrides the broadleaf.chase-payment.hps.provider.discriminated.retry-limit value for a specific form, if set.

none

broadleaf.chase-payment.hps.provider.discriminated.form-specific-props.{form name}.mit-msg-type

Overrides the broadleaf.chase-payment.hps.provider.discriminated.mit-msg-type value for a specific form, if set.

none

broadleaf.chase-payment.hps.provider.discriminated.form-specific-props.{form name}.txn-type

Overrides the broadleaf.chase-payment.hps.provider.discriminated.txn-type value for a specific form, if set.

none

Hosted Payment Solution (HPS) Validation Configuration

Note
These properties are context-discriminated, and thus each property value can be overridden at the tenant/application level via broadleaf.chase-payment.hps.validation.discriminated.{app or tenant ID}.{property name}
Property Description Default value

broadleaf.chase-payment.hps.validation.discriminated.validate-hps-profile-and-blc-payment-context-consistency

By default, when the HPS init request is initially made, our backend will track a minimal representation of the ContextRequest in the HPS metadata. After the customer submits the HPS form/page, the next step is typically to create a BLC Payment object with the results. When this flag is enabled, at BLC Payment creation time, the backend will verify that the recorded ContextRequest information for the HPS interaction matches the context that the BLC Payment is being created in. This ensures an HPS profile created for a different application/tenant cannot be used to create a BLC Payment in a different application/tenant. When this flag is disabled, that verification is skipped.

true

broadleaf.chase-payment.hps.validation.discriminated.validate-hps-profile-and-blc-payment-owner-consistency

By default, when the HPS init request is initially made, our backend will track a minimal representation of the intended payment owner type and payment owner ID in the HPS metadata. After the customer submits the HPS form/page, the next step is typically to create a BLC Payment object with the results. When this flag is enabled, at BLC Payment creation time, the backend will verify that the recorded payment owner information for the HPS interaction matches the payment owner information that the BLC Payment is being created for. This ensures, for example, that a profile created for cartX cannot be used to create a payment for cartY. When this flag is disabled, that verification is skipped.

true

Orbital Gateway Provider Configuration

These properties configure the behavior of the OrbitalGatewayProvider component, which interacts with Chase’s Orbital Gateway JSON API.

Global (non-context-discriminated) Properties

Property Description Default value

broadleaf.chase-payment.orbital-gateway.provider.discriminated.orbital-api-feature-version

The feature version of the Orbital API to use. This value should only be changed cautiously.

"5.2"

broadleaf.chase-payment.orbital-gateway.provider.discriminated.use-primary-base-api-url

If enabled, then API requests will target the primary base API URL. Otherwise, API requests will target the secondary base API URL. This can be useful for system administrators to change the destination of API requests in case of an outage with the primary URL.

true

broadleaf.chase-payment.orbital-gateway.provider.discriminated.orbital-primary-base-api-url

The primary base URL at which the Chase Orbital API is located. The default value is for the integration testing environment.

https://orbitalvar1.chasepaymentech.com

broadleaf.chase-payment.orbital-gateway.provider.discriminated.orbital-secondary-base-api-url

The secondary base URL at which the Chase Orbital API is located. The default value is for the integration testing environment. This can be used as a failover in case the primary URL is unavailable.

https://orbitalvar2.chasepaymentech.com

broadleaf.chase-payment.orbital-gateway.provider.discriminated.create-payments-path

The relative path for the create payments operation.

"/gwapi/v4/gateway/payments"

broadleaf.chase-payment.orbital-gateway.provider.discriminated.capture-path

The relative path for the capture operation.

"/gwapi/v4/gateway/capture"

broadleaf.chase-payment.orbital-gateway.provider.discriminated.refund-path

The relative path for the refund operation.

"/gwapi/v4/gateway/refund"

broadleaf.chase-payment.orbital-gateway.provider.discriminated.reversal-path

The relative path for the reversal operation.

"/gwapi/v4/gateway/reversal"

Context Discriminated Properties

Note
These properties are context-discriminated, and thus each property value can be overridden at the tenant/application level via broadleaf.chase-payment.orbital-gateway.provider.discriminated.{app or tenant ID}.{property name}
Property Description Default value

broadleaf.chase-payment.orbital-gateway.provider.discriminated.orbital-connection-username

The Orbital Connection Username to use to authenticate with the Orbital API.

none

broadleaf.chase-payment.orbital-gateway.provider.discriminated.orbital-connection-password

The Orbital Connection password to use to authenticate with the Orbital API.

none

broadleaf.chase-payment.orbital-gateway.provider.discriminated.merchant-id

The Merchant ID that should be used when executing transactions.

none

Orbital Gateway Response Code Mapping Properties

These are properties configuring how response codes from the Orbital Gateway are categorized and mapped in Broadleaf.

Property Description Default value

broadleaf.chase-payment.orbital-gateway.response-code-mapping.hard-decline-resp-codes

Orbital response code values which should be considered 'hard' declines

Please review the default values in OrbitalGatewayResponseCodeMappingProperties.java

broadleaf.chase-payment.orbital-gateway.response-code-mapping.failure-types-by-resp-code

A map from Orbital response code values to the TransactionFailureType they correspond to.

Please review the default values in OrbitalGatewayResponseCodeMappingProperties.java

broadleaf.chase-payment.orbital-gateway.response-code-mapping.failure-types-by-proc-status-code

A map from Orbital procStatus values to the TransactionFailureType they correspond to. By default, this is empty, and serves only as an extension point to override the default values assumed by OrbitalResponseCodeEvaluator

Orbital Gateway Card Brand Mapping Properties

These are properties used to map a card brand value from the Orbital Gateway to a more generic/commonly understood term in Broadleaf.

Property Description Default value

broadleaf.chase-payment.orbital-gateway.card-brand-mapping.card-types-by-orbital-brand

Keys in this map should be the card brand values returned from the Orbital gateway. Values should be the user-friendly card-type value for that brand which can be used in places like PaymentInfo.getDisplayAttributes().

Please see chase-payment-defaults.yml for the default mapping values.

Orbital Gateway Level 2 Properties

These are properties configuring Level 2 data settings when using the Orbital Gateway.

Property Description Default value

broadleaf.chase-payment.orbital-gateway.level-two.enabled-status-by-card-brand

A map keyed from the card brand known by the Orbital gateway to whether Level 2 data will be included in transactions for it (when the card is a commercial card). If a value is not found in this map, Level 2 data inclusion will be assumed to be enabled.

Please see chase-payment-defaults.yml for the default values.

Apple Pay Configuration

See the Apple Pay properties configured under the Apple Pay section.