Skip to main content

Features

Overview

Checkouts offer consolidated payment collection, payment method tokenization into groups, and customizable fee structures in a single workflow. Supported payment types include Card Payments, ACH Payments, Insurance Quote Payments, BNPL (Buy Now Pay Later) Payments (API support pending), and Terminal (Card Reader) Payments.

note: New features will be documented here as they become available.

Currency Support

Checkouts support both USD and CAD currencies. The currency is determined by the sub-account processing the checkout — each sub-account is scoped to a single currency. To process checkouts in CAD, a dedicated Canada platform account is required.

Card and ACH Payment

  • To process a card or ACH payment through this API, refer to Checkout via API
  • To process a card or ACH payment using the Unified Fintech Checkout™ Component, refer to Checkout via Component

Insurance Quote Payments

BNPL Payments

note: Disable the BNPL option by passing the correspondent prop to the web component: disable-bnpl

Terminal (Card Reader) Payments

  • For terminal payments, contact customer_success@justifi.tech to enable the card-present feature. JustiFi will then provision and configure terminals for your sub accounts.
  • Find detailed steps in the Terminals API

Fees

Checkouts support flexible fee structures that allow you to specify different fee types. This enables transparent reporting for merchants and selective fee refunds.

CAD Payments

The payment.fees and application_fee_amount parameters are not supported for CAD checkouts. For CAD payments, fees are determined during merchant onboarding and are not configurable via the API. See the Canadian Payments guide for details.

Use the payment.fees parameter to specify fee types when creating a checkout:

{
"amount": 10000,
"description": "order_xyz",
"payment": {
"fees": [
{ "type": "processing_fee", "amount": 295 },
{ "type": "platform_fee", "amount": 150 }
]
}
}

Supported fee types:

  • processing_fee - Fees related to payment processing costs
  • platform_fee - Fees for your platform's services

Benefits of using the fees array:

  • Transparent reporting: Each fee type appears as a separate line item in merchant balance transactions
  • Selective refunds: When processing refunds, you can choose which fees to return to the merchant

For full documentation, see Enhanced Fee Management.

Configurable Fees (v2 Fee Structure)

Platforms on the v2 fee structure can use Configurable Fees to auto-calculate fees from standard fee configurations on each sub account. The fees array does not need to be passed unless overriding the calculated amount. See Fee Calculation & Examples for details.

Important: When using Configurable Fees, the checkout response and checkout events (checkout.created, checkout.completed, checkout.completion.succeeded) will not include SFC-calculated fees. Fees are calculated after the payment is created. Subscribe to payment events or use the Get Payment API to retrieve the finalized fee breakdown.

Application Fees (v1 Fee Structure)

Migrating to Configurable Fees

Application Fees are part of the v1 fee structure. Platforms on the v2 fee structure use Configurable Fees instead, which provide per-payment-type rates, brand-specific pricing, and selective fee refunds. See Migrating from Application Fees for guidance on transitioning.

For Existing v1 Integrations

The application_fees parameter continues to work for platforms on the v1 fee structure. New integrations should use payment.fees or Configurable Fees instead.

  • Application Fees are configured at the Platform level and can be customized for specific sub accounts. Checkouts add an additional layer of flexibility by allowing the use of the application_fees parameter when creating a checkout.

  • Create a Checkout: Use the Create Checkout API with custom application fees (in cents) for card and bank payments, as in the following example:

{
"amount": 1000,
"description": "test checkout application fees",
"application_fees": {
"card": {
"amount": "200"
},
"bank_account": {
"amount": "100"
}
}
}
  • The application fee applies based on the selected payment method during checkout. It overwrites the application_fee_rate set for the sub account. note: available for Card, ACH and Terminal (Card Present) only!

Important: You cannot use both application_fees and fees in the same request.

Payment Method Group

  • Create a Payment Method Group: Use the Payment Method Group API to create a group for easy payment method access.
  • Create a Checkout: Use the Create Checkout API and pass the payment_method_group_id.
  • Checkout Web Component: Use the Unified Fintech Checkout™ Component and pass the checkout id. This allows the component to display a list of tokenized payment methods in the group, and an option to Save new payment method is also available.