How it works


1. Sign up and connect your payment processor

Let us do the hard work. We know where to find all the relevant fields and can submit responses to your disputes automatically. We support one-click integrations with Braintree, PayPal, Stripe, and Vantiv — as well as custom integrations with other processors.

Braintree
PayPal
Stripe
Vantiv

Chargehound is a trusted partner of Braintree, PayPal, Stripe, and Vantiv. Our integrations are facilitated via their official OAuth applications and APIs. Read our security policy for more details.


2. Choose a response template

Use one of our beautiful and comprehensive templates or make your own from scratch. We provide an array of helpful content sections that can be populated with your data and added to any template via simple drag n’ drop.

Available content sections:

  • Shipping manifests
  • Past charges list
  • Dispute correspondence
  • Address and CVV verifications
  • Purchase descriptions
  • Web page screenshots
  • Custom text or images

3. Automate your responses

Use the Dashboard or our API to automatically generate and submit responses. Our SDKs will make your API integration a breeze.

curl https://api.chargehound.com/v1/disputes/dp_123/submit \
    -u API_KEY: \
    -d template=example \
    -d fields[card_brand]=Visa \
    -d fields[card_exp_month]=10 \
    -d fields[card_exp_year]=18 \
    -d fields[card_last_four]=4242 \
    -d fields[charge_amount]=5000 \
    -d fields[charge_statement_descriptor]="CHARGE_STATEMENT" \
    -d fields[charged_at]="2024-11-21 06:29:26AM UTC" \
    -d fields[currency]=USD \
    -d fields[currency_sign]="$" \
    -d fields[customer_email]="susie@test-example.org" \
    -d fields[customer_name]="Susie Chargeback" \
    -d fields[customer_purchase_ip]="8.17.94.166" \
    -d fields[disputed_at]="2024-11-21 06:29:26AM UTC"
var chargehound = require('chargehound')(
  'API_KEY'
);
chargehound.Disputes.submit('dp_123', {
  template: 'example',
  fields: {
    'card_brand': 'Visa',
    'card_exp_month': '10',
    'card_exp_year': '18',
    'card_last_four': '4242',
    'charge_amount': 5000,
    'charge_statement_descriptor': 'CHARGE_STATEMENT',
    'charged_at': '2024-11-21 06:29:26AM UTC',
    'currency': 'USD',
    'currency_sign': '$',
    'customer_email': 'susie@test-example.org',
    'customer_name': 'Susie Chargeback',
    'customer_purchase_ip': '8.17.94.166',
    'disputed_at': '2024-11-21 06:29:26AM UTC'
  }
}, function (err, res) {
  // ...
});
import chargehound
chargehound.api_key = 'API_KEY'

chargehound.Disputes.submit('dp_123',
  template = 'example',
  fields = {
    'card_brand': 'Visa',
    'card_exp_month': '10',
    'card_exp_year': '18',
    'card_last_four': '4242',
    'charge_amount': 5000,
    'charge_statement_descriptor': 'CHARGE_STATEMENT',
    'charged_at': '2024-11-21 06:29:26AM UTC',
    'currency': 'USD',
    'currency_sign': '$',
    'customer_email': 'susie@test-example.org',
    'customer_name': 'Susie Chargeback',
    'customer_purchase_ip': '8.17.94.166',
    'disputed_at': '2024-11-21 06:29:26AM UTC'
  }
)
require 'chargehound'
Chargehound.api_key = 'API_KEY'

Chargehound::Disputes.submit('dp_123',
  template: 'example',
  fields: {
    'card_brand' => 'Visa',
    'card_exp_month' => '10',
    'card_exp_year' => '18',
    'card_last_four' => '4242',
    'charge_amount' => 5000,
    'charge_statement_descriptor' => 'CHARGE_STATEMENT',
    'charged_at' => '2024-11-21 06:29:26AM UTC',
    'currency' => 'USD',
    'currency_sign' => '$',
    'customer_email' => 'susie@test-example.org',
    'customer_name' => 'Susie Chargeback',
    'customer_purchase_ip' => '8.17.94.166',
    'disputed_at' => '2024-11-21 06:29:26AM UTC'
  }
)
import (
  "github.com/chargehound/chargehound-go"
)

ch := chargehound.New("API_KEY", nil)

params := chargehound.UpdateDisputeParams{
  ID: "dp_123",
  Template: "example",
  Fields: {
    "card_brand": "Visa",
    "card_exp_month": "10",
    "card_exp_year": "18",
    "card_last_four": "4242",
    "charge_amount": 5000,
    "charge_statement_descriptor": "CHARGE_STATEMENT",
    "charged_at": "2024-11-21 06:29:26AM UTC",
    "currency": "USD",
    "currency_sign": "$",
    "customer_email": "susie@test-example.org",
    "customer_name": "Susie Chargeback",
    "customer_purchase_ip": "8.17.94.166",
    "disputed_at": "2024-11-21 06:29:26AM UTC",
  },
}

ch.Disputes.Submit(&params)
import com.chargehound.Chargehound;
import com.chargehound.models.Dispute;

Chargehound chargehound = new Chargehound("API_KEY");

Map<String, Object> fields = new HashMap<String, Object>();
fields.put("card_brand", "Visa");
fields.put("card_exp_month", "10");
fields.put("card_exp_year", "18");
fields.put("card_last_four", "4242");
fields.put("charge_amount", 5000);
fields.put("charge_statement_descriptor", "CHARGE_STATEMENT");
fields.put("charged_at", "2024-11-21 06:29:26AM UTC");
fields.put("currency", "USD");
fields.put("currency_sign", "$");
fields.put("customer_email", "susie@test-example.org");
fields.put("customer_name", "Susie Chargeback");
fields.put("customer_purchase_ip", "8.17.94.166");
fields.put("disputed_at", "2024-11-21 06:29:26AM UTC");

chargehound.disputes.submit("dp_123",
  new Dispute.UpdateParams.Builder()
    .template("example")
    .fields(fields)
    .finish()
);

Get started for free.

Sign up now, and we’ll help you get set up.

Contact sales