HomeProduct DocsAPI ReferenceChangelog
RecurlyAPI GuidesRecurly.jsWebhooksAPI ReferenceSupportBook demo
Product Docs

Justt.AI

Connect Recurly to Justt's AI-powered chargeback dispute platform to automatically apply subscription and invoice actions based on dispute outcomes.

The Justt.ai integration automates your chargeback response workflow by connecting Recurly to Justt's AI-powered dispute platform. When Justt resolves a dispute, Recurly takes the action you've configured — such as issuing a refund or expiring a subscription — without any manual intervention from your team.
Available on all Recurly plans

Definition

The Justt.ai integration connects your Recurly account to Justt's AI-powered chargeback dispute platform. Justt sends chargeback events to Recurly via webhooks, and Recurly automatically applies the subscription and invoice actions you've configured — such as issuing refunds, pausing subscriptions, or expiring subscriptions — based on the outcome of each dispute.

Prerequisites

  • You must have an active Justt.ai account.
  • Your Recurly site must be using one of the supported payment gateways: Stripe, Braintree, PayPal Complete, or Adyen.
  • You must have the Justt.ai and Chargeback Management feature flags enabled on your Recurly site. Contact Recurly Support to request access.
  • You must have a Recurly API key available to share with Justt during setup.

Limitations

  • Merchants can only use one chargeback management system at a time — either Recurly's native chargeback handling or Justt. Once Justt is enabled, Recurly stops processing gateway chargeback events for supported gateways.
  • Only credit card chargebacks are processed. Non-credit card disputes — such as ACH — are not actioned.
  • Each merchant site can have one active Justt configuration.

Key benefits

Automated chargeback response When Justt resolves a dispute, Recurly takes the action you've specified — refund, pause, or expire — without any manual intervention, so your team spends less time on chargeback admin.
Full visibility in one place A dedicated chargeback index page in Recurly shows every Justt dispute event, its status, and the associated account and invoice — giving you a real-time snapshot of your chargeback activity.
Self-serve control You can connect, disconnect, and re-enable the Justt integration directly in the Recurly UI — no need to contact support for day-to-day integration management.

Key details

How the integration works

The Justt.ai integration follows a five-step setup flow:

1

Create a Recurly API key

In Recurly, create a dedicated read-only API key and label it for Justt.ai. You'll find the Justt.ai option in the application dropdown when creating a new private API key.

2

Share the key with Justt

Log in to Justt and paste the Recurly API key. Justt will use it to fetch Recurly transaction data for chargeback enrichment.

3

Configure your webhook URL in Justt

Recurly provides a merchant-specific webhook URL formatted as https://callbacks.recurly.com/justt/YOUR_SUBDOMAIN. Enter this URL in Justt's webhook settings.

4

Enter your Justt Merchant ID in Recurly

In the Recurly UI, navigate to Integrations > Justt.ai and enter your Justt Merchant ID. This links incoming webhooks to your site.

5

Configure your chargeback actions

In the Recurly UI, navigate to Configuration > Invoice Templates > Invoice Settings and choose what Recurly should do when it receives a chargeback event.

Supported gateways

The Justt integration processes chargebacks from the following payment service providers (PSPs):

Chargeback actions

Recurly can be configured to take the following actions when a chargeback dispute is resolved as lost (meaning the subscriber wins the dispute):

ActionWhat Recurly does
Create a refundRecurly issues a refund invoice against the original transaction.
Expire the subscriptionRecurly immediately expires the associated subscription.
Manually process chargebacksRecurly sends a webhook notification only — no automatic action is taken.
NoteChargeback events with statuses other than lost — such as pending, won, or under_review — are recorded in the chargeback index for visibility but do not trigger subscription actions.

Webhook events

Recurly listens for two webhook event types from Justt:

EventWhen it fires
chargeback.createdA new chargeback dispute is opened.
chargeback.updatedThe status of an existing dispute changes.

Each event is processed independently and creates a new record in the Justt chargeback index table.

Chargeback index page

Once the integration is active, a chargeback index table appears on the Justt integration page under Integrations > Justt.ai. The table displays:

  • Account (subscriber display name)
  • Invoice number
  • Chargeback ID
  • Status
  • Created date

Refund transactions

When Recurly creates a refund as a result of a Justt chargeback, the refund transaction displays "Processed by Justt" in the transaction summary. The transaction detail page also shows the reason code, chargeback reason message, and merchant reference from the original Justt webhook payload.

Disabling and re-enabling the integration

You can disable the Justt integration at any time from the Justt integration page in Recurly. Disabling it stops Recurly from processing new Justt webhooks. To remove the integration entirely, contact Recurly Support to turn off the feature flag.

API key invalidated on disableWhen you disable the Justt integration, Recurly invalidates the API key previously shared with Justt. To re-enable, click the Re-enable button on the integration page — then recreate your Recurly API key and update it in your Justt account settings.

FAQs

Can I use Recurly's native chargeback handling and Justt at the same time?

No. Recurly supports only one chargeback management system per site at a time. When the Justt integration is active, Recurly stops processing gateway-level chargeback events and relies solely on Justt webhooks instead.

What happens to my existing chargebacks if I disable the integration?

Disabling the integration stops the processing of new webhooks from Justt. Existing chargeback records in Recurly are not deleted and remain visible on the index page. Any pending chargebacks will continue to be processed between the banks and gateways, but status updates on those chargebacks won't be persisted in Recurly.

What does 'lost' mean in the context of a Justt chargeback?

A chargeback with a lost status means the subscriber's dispute was upheld by their card issuer — the merchant lost the case. This is the status that triggers Recurly to take action (refund and/or expire) based on your configured settings.

Why do I need to recreate my API key when I re-enable the integration?

When you disable the Justt integration, Recurly invalidates the API key that was previously shared with Justt. This is a security measure to ensure a dormant key can't be used to access your Recurly data while the integration is inactive. When you re-enable, you'll need to create a fresh key and update it in your Justt account settings.

What's the difference between the 'Created' date and the 'Posting date' on the chargeback index?

The "Created" date reflects when Recurly received and recorded the chargeback event. The "Posting date" is the date the chargeback was formally reported to Justt by the card network — this comes directly from Justt's webhook payload and may be earlier than the created date in Recurly.



Did this page help you?