Skip to main content
Reference

Chargeback Processing (Configuration)

Introduction

The Chargeback Processing page holds two sections: Merchant Account Profiles, which describe the merchant accounts your store processes through, and Chargebacks 911, which holds the API credentials for the Chargebacks911 integration.

Merchant account profiles do two jobs today:

  • They route orders to Chargebacks911. A profile with its Transmission Mechanism set to Chargebacks 911 carries the Chargebacks911 account and merchant ID that orders on that profile are filed under. This is required for the integration to work.
  • They feed analytics. The Account Number and Analytics values are used in the processing cost calculations that appear in UltraCart Analytics and in the Statistics (Basic) widget on the Dashboard.

The older transmission options on the profile editor, Fax to, EPX, Network Merchants, and Email, are legacy and no longer used. So are the Filter Reason Codes and No Dispute Reason Codes boxes. See Legacy fields.

The Chargeback Processing page showing the Merchant Account Profiles and Chargebacks 911 sections

Where to find it

Main Menu → Configuration → Order Management → Chargeback Processing

The page's own breadcrumb reads Home → Configuration → Chargeback Processing, without the Order Management step.

Viewing or saving anything on this page requires the Edit Items permission.

For the setup walkthrough, see the Chargebacks 911 tutorial.

Merchant Account Profiles list

The list at the top of the page shows every merchant account profile in the account.

Field or ButtonDescription
newOpens the Merchant Account Profile editor and creates a new profile.
DescriptionThe profile's label. This is the text that appears in the Merchant Account Profile dropdowns on your transaction gateways.
editOpens the selected profile for editing.
deleteDeletes the selected profile.

Below the list, the page displays the reminder "Make sure to associate your merchant account profiles with each payment type on the transaction gateway configuration screen." A profile has no effect until it is assigned on a gateway.

warning

Deleting a merchant account profile also clears it from every card brand slot on every gateway that referenced it. If that profile was the one transmitting to Chargebacks911, those orders stop being sent, with no warning and no log entry.

Merchant Account Profile fields

These are the fields in the Merchant Account Profile editor, in the order they appear.

FieldDescription
DescriptionThe profile label, up to 100 characters. Identifies the profile in the gateway dropdowns.
Account NumberThe merchant account number, up to 50 characters. Not used by the Chargebacks911 transmission. Feeds analytics cost reporting.
Transmission MechanismSelects how chargeback data leaves UltraCart. Set this to Chargebacks 911 for the Chargebacks911 integration. The other options are legacy.
CB911 Account IDThe Chargebacks911 account that orders on this profile are filed under. Appears only when Chargebacks 911 is selected.
CB911 Merchant IDThe Chargebacks911 merchant ID that orders on this profile are filed under. Appears only when Chargebacks 911 is selected.
Authorization FeeThe fixed per authorization fee, in dollars, used in analytics cost calculations.
Transaction PercentageThe per transaction percentage used in analytics cost calculations.
Reserve PercentageThe reserve percentage used in analytics cost calculations.

The Chargebacks 911 option is gated on saved credentials

The Chargebacks 911 radio option and its two dropdowns are not rendered in the profile editor until an API Username has been saved in the Chargebacks 911 section of the Chargeback Processing page. The password and environment are not checked, so saving a username on its own makes the option appear while leaving both dropdowns empty.

UltraCart populates CB911 Account ID and CB911 Merchant ID by authenticating to Chargebacks911 every time the editor loads. The values are live rather than stored copies, which is why the editor can be slow to open, and why the dropdowns render empty with no error message when the credentials or environment are wrong.

Legacy fields

The following fields still appear in the profile editor but are no longer used by any active chargeback workflow. Leave them empty.

Field or SectionStatus
Fax toLegacy. Not used.
EPX, EPX Login, EPX PasswordLegacy. Not used.
Network Merchants, FTP Server, FTP Login, FTP PasswordLegacy. Not used.
Email, To, BCCLegacy. Not used.
Filter Reason CodesNot used by the Chargebacks911 integration.
No Dispute Reason CodesNot used by the Chargebacks911 integration.

The Merchant Account Profile editor showing the Description and Account Number fields, the legacy transmission mechanisms, the reason code boxes, and the Analytics fields

Chargebacks 911 settings

The Chargebacks 911 section of the page holds the account level credentials for the integration.

Field or ButtonDescription
API UsernameThe API username issued by Chargebacks911. Saving a value here is also what makes the Chargebacks 911 option appear in the Merchant Account Profile editor.
API PasswordThe API password issued by Chargebacks911.
Environmentproduction, sandbox, or blank. Must match the credentials entered above. Blank disables the integration entirely.
Send Afterpayment or shipment. Controls the point in an order's life at which it is sent. Defaults to payment. See Send After.
saveSaves the Chargebacks 911 settings.
View Chargebacks 911 LogsOpens the Integration Log filtered to Chargebacks 911 entries.

Send After

Send After decides whether an order is created in Chargebacks911 at payment and enriched later, or created once at shipment as a single complete record.

Send AfterAt paymentAt shipment
payment (default)The order is created in Chargebacks911.The order is updated with the ship date and tracking number.
shipmentNothing is sent.The order is created in Chargebacks911, already including the shipping details.

payment gets the transaction on file as early as possible, which matters because a dispute can be filed on an order that never ships. shipment sends one complete record per order, but nothing exists in Chargebacks911 for orders that never ship.

What UltraCart transmits

Only orders paid by credit card are transmitted, and only through gateways with a merchant account profile assigned for that order's card brand. Per order, UltraCart sends:

Order and customer

  • Order ID, order date, order total, and coupon or subtotal discount
  • Billing name, full billing address, email, and phone
  • Merchant notes on the order, if any
  • Affiliate ID, if the order came through an affiliate

Transaction, taken from the first successful credit card transaction on the order

  • Gateway transaction ID and authorization code
  • AVS and CVV response codes
  • Card type, expiration month and year, and a masked card number showing the BIN and last four digits only
  • Settlement amount, settlement date, and your base currency
  • Customer IP address
  • Billing cycle number, and for subscriptions whether the payment cascaded to a different gateway
  • A flag marking the transaction as Card Not Present and eCommerce

Products, one entry per order item, with kit components rolled into their parent item

  • Item ID, description, quantity, and price after discount
  • Whether the item was an upsell
  • For auto orders, that the item is recurring, plus the next scheduled shipment date
  • A link back to the store

Shipping, included once a physical order has shipped

  • Ship to name and address, ship date, tracking number, and shipping method

The full credit card number never leaves UltraCart, and it is scrubbed from the integration log as well.

Timing and retries

Transmission is asynchronous and queued. It does not run during checkout and does not delay or block an order. A background process picks the work up shortly afterward, so expect an order to appear in Chargebacks911 within a few minutes of payment or shipment rather than instantly.

If Chargebacks911 is unreachable or returns an error, UltraCart retries roughly once an hour until the send succeeds. If an order is sent twice, UltraCart detects that Chargebacks911 already holds it and converts the second send into an update instead of failing.

Two things are not retried: orders skipped because no profile was assigned, which produce no log entry at all, and orders rejected because a profile's CB911 Account ID or CB911 Merchant ID was left blank.

Best Practices

  • Save the Chargebacks 911 credentials before creating or editing any merchant account profile, otherwise the Chargebacks 911 option is not available.
  • Fill in all four Chargebacks 911 fields at once. A saved username with a blank environment leaves the integration switched off.
  • Assign a merchant account profile to every card brand you accept, on every gateway that processes credit cards.
  • Create separate profiles when different merchant accounts or card types carry different fee structures, so analytics costs stay accurate.
  • Write profile descriptions that identify the processor or merchant account, since the description is what you pick from on the gateway screen.
  • Review the analytics values whenever processor fees or reserve terms change.

Troubleshooting

The Chargebacks 911 option is missing from the profile editor

No API Username has been saved in the Chargebacks 911 section. Save the credentials first, then reopen the profile.

The CB911 Account ID or Merchant ID dropdowns are empty

UltraCart could not authenticate to Chargebacks911 when the editor loaded, and the screen shows no error when that happens. Confirm the API Username and API Password, and confirm Environment matches those credentials. Sandbox credentials with Environment set to production, or the reverse, produces exactly this result. If the credentials and environment are correct and the dropdowns are still empty, contact UltraCart support.

No Chargebacks 911 log entries for an order

Orders are skipped silently, with no log entry, in any of these cases: the order was not paid by credit card, the order has no successful credit card transaction, the gateway that took the payment has no profile assigned for that card brand, the assigned profile's Transmission Mechanism is not Chargebacks 911, the card brand falls outside the six the integration supports, or the gateway has since been deleted or renamed.

Errors appear in the log and then stop

Expected. Transient failures retry roughly hourly and resolve themselves without any action from you.

Analytics values are missing or inaccurate

Confirm that a merchant account profile exists for the merchant account or card type in question, that its Account Number is entered, and that Authorization Fee, Transaction Percentage, and Reserve Percentage match the current processor fee structure.

Next Steps

Was this page helpful?