Download OpenAPI specification:Download
Public API for submitting disputes and retrieving evaluation results.
Beta. Hosted dispute-capture UI you embed in your app via iframe. Endpoints and payloads are under active development and may change before general availability. Contact your Triple representative to enable intake on your account.
Beta. Creates a short-lived intake session. Returns a URL you embed in an iframe inside your dispute flow. When the cardholder finishes, Triple classifies the case, runs the evaluation, and notifies your app via postMessage (and webhook, if configured) with the resulting evaluation_id.
The transaction and card objects use the same shape as the evaluations request, so you can pass the same data you already have for evaluations without reshaping it.
Request from your backend only. Your API key must stay server-side.
| mode | string (IntakeMode) Enum: "form" "chatbot"
|
required | object (Transaction) Transaction details for the disputed charge. |
required | object (Card) Card snapshot for the disputed transaction. |
object (IntakeCardholder) Identifiers you use for this cardholder. Triple does not require any of these but they are useful for reconciliation. | |
| return_url | string <uri> Where to send the cardholder after they finish (shown as a button at the end of the flow). |
{- "mode": "form",
- "transaction": {
- "transaction_id": "txn_12345",
- "card_scheme": "VISA",
- "channel_type": "ATM",
- "merchant_name": "ACME Store",
- "merchant_country": "USA",
- "transaction_amount": 299.99,
- "transaction_currency": "USD",
- "merchant_id": "mid_123",
- "transaction_timestamp": "2024-01-20T00:00:00Z",
- "settlement_timestamp": "2024-01-22T00:00:00Z",
- "merchant_category_code": "5311",
- "arn": "12345678901234567890123",
- "rrn": "123456789012",
- "batch_id": "batch_001",
- "terminal_id": "term_01",
- "device_fingerprint": "dfp_abc123xyz",
- "device_location": "203.0.113.42",
- "avs_result": "MATCH",
- "cvv_match": true,
- "eci_code": "05",
- "pos_entry_type": "MANUAL",
- "terminal_entry_capability": "MSR_ONLY",
- "authorization_mode": "ONLINE",
- "is_network_tokenized": true
}, - "card": {
- "bin": "54133388",
- "last_4": "1234",
- "emv_chip_enabled": true,
- "emv_pin_preferring": false
}, - "cardholder": {
- "external_id": "cust_9f3a2",
- "locale": "en-US"
},
}{- "id": "is_a1b2c3",
- "expires_at": "2026-04-23T16:30:00Z",
- "status": "pending",
- "mode": "form"
}Submit a dispute with evidence for automated evaluation.
required | object (Dispute) Dispute details including the disputed amount and currency. |
required | object (Transaction) Transaction being disputed. |
required | object (Card) Card snapshot for the disputed transaction. |
required | object (FraudEvidences) Evidence for fraud disputes. |
{- "dispute": {
- "disputed_amount": 149.99,
- "disputed_currency": "USD"
}, - "transaction": {
- "transaction_id": "txn_12345",
- "card_scheme": "VISA",
- "channel_type": "ATM",
- "merchant_name": "ACME Store",
- "merchant_country": "USA",
- "transaction_amount": 299.99,
- "transaction_currency": "USD",
- "merchant_id": "mid_123",
- "transaction_timestamp": "2024-01-20T00:00:00Z",
- "settlement_timestamp": "2024-01-22T00:00:00Z",
- "merchant_category_code": "5311",
- "arn": "12345678901234567890123",
- "rrn": "123456789012",
- "batch_id": "batch_001",
- "terminal_id": "term_01",
- "device_fingerprint": "dfp_abc123xyz",
- "device_location": "203.0.113.42",
- "avs_result": "MATCH",
- "cvv_match": true,
- "eci_code": "05",
- "pos_entry_type": "MANUAL",
- "terminal_entry_capability": "MSR_ONLY",
- "authorization_mode": "ONLINE",
- "is_network_tokenized": true
}, - "card": {
- "bin": "54133388",
- "last_4": "1234",
- "emv_chip_enabled": true,
- "emv_pin_preferring": false
}, - "evidences": {
- "cardholder_statement": "I did not make this purchase and my card details were stolen.",
- "additional_documentation": [
- "550e8400-e29b-41d4-a716-446655440000"
], - "oldest_matching_transaction_timestamps": [
- "2023-06-15T10:30:00Z",
- "2023-08-20T14:00:00Z"
], - "oldest_merchant_purchase_at": "2023-06-15T14:30:00Z",
- "emv_tlv_hex": "9F2608A1B2C3D4E5F607089F2701809F3602001E9F3303E0F8C8"
}
}Retrieve the evaluation confidence and any failed checks.
| evaluation_id required | string <uuid> (Evaluation Id) |
{- "id": "eval_a1b2c3",
- "confidence": "high",
- "reason_code": "10.4",
- "failed_checks": [
- {
- "loc": [
- "body",
- "payload",
- "fraud",
- "evidences",
- "cardholder_statement"
], - "msg": "Cardholder statement is too short.",
- "type": "error"
}
]
}Upload an evidence file and receive its id for use in evaluations.
| file required | string <binary> (File) |
{- "id": "550e8400-e29b-41d4-a716-446655440000",
- "original_name": "receipt.pdf",
- "mime_type": "application/pdf",
- "size": 123456
}Retrieve metadata and a signed URL for an evidence file.
| file_id required | string <uuid> (File Id) |
{- "id": "550e8400-e29b-41d4-a716-446655440000",
- "original_name": "receipt.pdf",
- "mime_type": "application/pdf",
- "size": 123456
}