Features
Overview
Checkouts offer consolidated payment collection, payment method tokenization into groups, and customizable application fees 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.
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
- To include an insurance quote in a Checkout, first contact customer_success@justifi.tech to enable insurance payments for your platform. Ensure the required insurance type is available through our provider.
- After creating a Checkout, use the Unified Fintech Checkout™ Component with insurance to collect the insurance payment.
BNPL Payments
- To enable BNPL payments, contact customer_success@justifi.tech to activate BNPL for your platform and sub account.
- After creating a Checkout, use the Unified Fintech Checkout™ Component with the BNPL option (default).
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.
Using the Fees Array (Recommended)
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 costsplatform_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.
Application Fees
The application_fees parameter continues to work for existing integrations. New integrations should use payment.fees instead for selective refund support.
-
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_feesparameter 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_rateset 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.