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.
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.
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:
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]="2025-05-26 06:24:33AM 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]="2022-05-01 11:50:15PM 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': '2023-01-15 06:54:48PM UTC',
'currency': 'USD',
'currency_sign': '$',
'customer_email': 'susie@test-example.org',
'customer_name': 'Susie Chargeback',
'customer_purchase_ip': '8.17.94.166',
'disputed_at': '2022-03-03 10:53:55PM 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-02-04 07:24:17AM 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-04-28 03:20:41AM 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-07 09:24:32PM UTC',
'currency' => 'USD',
'currency_sign' => '$',
'customer_email' => 'susie@test-example.org',
'customer_name' => 'Susie Chargeback',
'customer_purchase_ip' => '8.17.94.166',
'disputed_at' => '2023-10-14 03:55:02AM 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": "2023-04-15 04:38:07AM UTC",
"currency": "USD",
"currency_sign": "$",
"customer_email": "susie@test-example.org",
"customer_name": "Susie Chargeback",
"customer_purchase_ip": "8.17.94.166",
"disputed_at": "2025-09-02 01:43:58AM UTC",
},
}
ch.Disputes.Submit(¶ms)
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", "2023-02-28 09:03:54PM 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-01-27 09:32:32AM UTC");
chargehound.disputes.submit("dp_123",
new Dispute.UpdateParams.Builder()
.template("example")
.fields(fields)
.finish()
);
Read our getting started guide and detailed API reference.