Disputes
The disputes
 object represents transactions that were disputed by the credit card account holder. Dispute records are automatically submitted to Forte by the processor. Merchants can view these records and upload supporting documentation using the documents
 object.
Disputes Object
Parameter | Description | Type | Req |
dispute_id | A unique string defined by Forte that represents a dispute. For example, dsp_31wef05ABpV2eZvKYlo54. | string | R |
transaction_id | A 36-character string that uniquely identifies the original transaction associated with this dispute. | string | R |
dispute_number | A unique, processor-defined number that identifies the dispute record. | string | R |
organization_id | The identification number of the associated organization. For example, org_5551236. | string | R |
location_id | The identification number of the associated location. For example, loc_1234568. | string | R |
status | The current status of the dispute. Supported values include the following: documents_needed - The merchant needs to provide documents to Forte. | string | R |
dispute_amount | The amount the cardholder is disputing. This amount must match the value of the original_amount parameter. | decimal | R |
original_amount | The original amount of the transaction. | decimal | R |
action_code | A code that indicates what actions to take in resolving the dispute. Supported values include the following: CACP - Accept of Collection | string | R |
adjustment_type | A code indicating the type of adjustment to be made for this dispute. Supported values include the following: DRFT - Credit Card Draft Retrieval | string | R |
received_date | The date and time that Forte received the dispute record from the processor. | datetime | R |
due_date | The date and time the resolution to the dispute is due. This date varies depending on whether or not the merchant is classified as a government or non-government merchant. | datetime | R |
last_update_date | The date and time when the dispute was last updated. | datetime | R |
last_funding_date | The date and time when the dispute was last funded. | datetime | R |
comment_from_issuer | Comments provided to the processor by the card issuer. | string | R |
reason | The Reason Object. | object | R |
reason.code | A code that represents the reason for the dispute. This code varies between issuers; however, MasterCard reason codes are prefaced with an M (e.g.,M9999), VISA reason codes are prefaced with a V (e.g., V9999), and Discover reason codes are prefaced with a D (e.g., D9999) | string | O |
reason.title | The name of the dispute reason. | string | R |
reason.description | A brief description of the dispute reason. | string | R |
reason.info_required | A comment about the dispute by a member of Forte's Risk Department. | string | R |
card | The Card Object | object | R |
card.card_type | The type of credit card [max length = 6]. Options for this field include the following: visa | string | R |
card.name_on_card | The name printed on the credit card [max length = 50]. | string | R |
card.last_4_account_number | The last four digits of the redacted account number. [max length = 4] |
GET All Disputes for an Organization
{{baseURI}}/organizations/org_{{organizationID}}/disputes/
This URI returns all the dispute records associated with an organization. To narrow your search data using specific criteria, use the following filter parameters. NOTE: Dispute calls cannot be tested in Sandbox.
`dispute_number`
`location_id`
`start_due_date` / `end_due_date`
`start_last_update_date` / `end_last_update_date`
`start_received_date` / `end_received_date`
`status`
`amount`
`card_type`
`action_code`
`name_on_card`
`last_4_account_number`
NOTES:Â The following filter parameters support the listed values:
card_type
disc
mast
visa
action_code
CACP
Â
CBRV
CDNL
CHGM
COLL
DRFT
MREV
MDNL
IREP
MACP
PADM
PARE
PCCR
PCHG
PCMP
PICR
PIDB
PMCR
PMDB
RTLV
status
accepted
deleted
documents_needed
expired
lost
pending
recalled
reviewing
won
Please note that sending a request at the partner (org) level may result in a large data set and may cause timeout errors depending on the request. We recommend sending your GET request at the Merchant (Organization) level.
Example Request
curl --location -g 'https://api.forte.net/v3/organizations/org_{{organizationID}}/disputes/' \
--header 'Authorization: {{Authorization}}' \
--header 'Accept: application/json' \
--header 'X-Forte-Auth-Organization-Id: org_{{AuthOrganizationID}}'
Example Response
{
"number_results": 4,
"search_criteria": {
"page_size": 50,
"page_index": 0,
"home_organization_id": "org_300005",
"resource_specific": {
"start_received_date": "2018-09-13T09:07:47.9332124-07:00",
"end_received_date": "2018-12-12T09:07:47.9332124-08:00"
}
},
"results": [
{
"dispute_id": "dsp_f606a032-91b0-4b07-902e-3e23a0e30c91",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_05e5ed61-b7c6-48a8-a383-184db63336a3",
"dispute_number": "8050207938",
"status": "documents_needed",
"dispute_amount": 23.98,
"original_amount": 23.98,
"adjustment_type": "DRFT",
"received_date": "2018-12-10T14:30:49.837",
"due_date": "2018-12-30T14:30:49.837",
"draft_action_code_date": "2018-12-10T00:00:00",
"last_update_date": "2018-12-10T14:30:49.84",
"comment_from_issuer": "Expired card",
"reason": {
"code": "D4535",
"title": "Expired Card",
"description": "The credit card was expired but it was charged anyway.",
"info_required": "Copy of receipt showing the card was not expired at the time of sale"
},
"card": {
"name_on_card": "Dave McFly",
"last_4_account_number": "1117",
"masked_account_number": "****1117",
"card_type": "disc"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91"
}
},
{
"dispute_id": "dsp_9517a1eb-f4e8-422f-b9d6-82965838578f",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_7f328415-d0bf-469c-a0aa-33e696f22fc1",
"dispute_number": "8050207937",
"status": "won",
"dispute_amount": 20.45,
"original_amount": 20.45,
"action_code": "CHGM",
"adjustment_type": "CHBK",
"received_date": "2018-12-10T06:54:11.577",
"due_date": "2018-12-30T06:54:02.533",
"last_update_date": "2018-12-10T06:54:11.577",
"comment_from_issuer": "",
"reason": {
"code": "V1204",
"title": "Incorrect Account Number",
"description": "The incorrect information was entered at the time of processing.",
"info_required": "Provide proof that the correct information was entered by supplying the supporting documentation. Such as the receipt/invoice/bill."
},
"card": {
"name_on_card": "Linda McFly",
"last_4_account_number": "0006",
"masked_account_number": "****0006",
"card_type": "visa"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f"
}
},
{
"dispute_id": "dsp_cc25c499-9c9d-4d4f-aec8-1f726c3032ac",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_01f66595-8b44-476d-a341-66bae93b3553",
"dispute_number": "8050207935",
"status": "expired",
"dispute_amount": 26.37,
"original_amount": 26.37,
"adjustment_type": "DRFT",
"received_date": "2018-11-08T06:43:20.79",
"due_date": "2018-12-30T06:43:20.79",
"draft_action_code_date": "2018-12-10T00:00:00",
"last_update_date": "2018-12-10T06:43:21.023",
"comment_from_issuer": "",
"reason": {
"code": "M4837",
"title": "Fraudulent Transaction—No Cardholder Authorization",
"description": "The card was key entered or swiped and the customer is claiming fraud.",
"info_required": "Supply the receipt showing the billing address and CVV code matched and proof of delivery, if merchandise was shipped, email correspondeces, or proof that the cardholder participated"
},
"card": {
"name_on_card": "Sam Baines",
"last_4_account_number": "4444",
"masked_account_number": "****4444",
"card_type": "mast"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_cc25c499-9c9d-4d4f-aec8-1f726c3032ac/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_cc25c499-9c9d-4d4f-aec8-1f726c3032ac/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_cc25c499-9c9d-4d4f-aec8-1f726c3032ac"
}
},
{
"dispute_id": "dsp_1d6a66cd-6bdf-4250-9e2f-78ec25c7c29a",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_f07a148b-c66f-4699-b556-355c9a005e18",
"dispute_number": "8050207931",
"status": "reviewing",
"dispute_amount": 17.87,
"original_amount": 17.87,
"action_code": "CHGM",
"adjustment_type": "CHBK",
"received_date": "2018-12-06T14:30:40.78",
"due_date": "2018-12-26T14:30:31.793",
"last_update_date": "2018-12-07T12:28:27.45",
"last_funding_date": "2018-12-06T15:59:57.33",
"comment_from_issuer": "",
"reason": {
"code": "M4808",
"title": "Requested/Required Authorization Not Obtained",
"description": "The auth code used on the charge was not valid or it was expired.",
"info_required": "Supply proof that valid authorization was obtained, such as the receipt copy with the valid authorization code."
},
"card": {
"name_on_card": "Stella Baines",
"last_4_account_number": "4444",
"masked_account_number": "****4444",
"card_type": "mast"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_1d6a66cd-6bdf-4250-9e2f-78ec25c7c29a/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_1d6a66cd-6bdf-4250-9e2f-78ec25c7c29a/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_1d6a66cd-6bdf-4250-9e2f-78ec25c7c29a"
}
}
],
"response": {
"environment": "live",
"response_desc": "Get Successful."
},
"links": {
"self": "https://api.forte.net/v3/disputes/",
"next": "https://api.forte.net/v3/disputes/?page_index=1"
}
}
Headers (8) |
|
---|---|
date |
Wed, 12 Dec 2018 17:07:48 GMT |
content-type |
application/json; charset=utf-8 |
Content-Length |
63829 |
Connection |
keep-alive |
Cache-Control |
no-cache |
pragma |
no-cache |
expires |
-1Â |
server |
|
GET All Disputes with Filter
{{baseURI}}/organizations/org_{{organizationID}}/disputes?filter=start_received_date+eq+'2018-12-07'+and+end_received_date+eq+'2018-12-12'
This URI returns all the dispute records associated with an organization. To narrow your search data using specific criteria, use the following filter parameters. NOTE: Dispute calls cannot be tested in Sandbox.
last_4_account_number
card_type
name_on_card
start_last_update_date / end_last_update_date
start_due_date / end_due_date
start_received_date / end_received_date
action_code
dispute_amount
status
dispute_number
transaction_id
location_id
organization_id
NOTES: The following filter parameters support the listed values:
card_type
amex
disc
jcb
mast
visa
action_code
CACP
CBRV
CDNL
CHGM
COLL
DRFT
MREV
MDNL
IREP
MACP
PADM
PARE
PCCR
PCHG
PCMP
PICR
PIDB
PMCR
PMDB
RTLV
status
accepted
deleted
documents_needed
expired
lost
pending
recalled
reviewing
won
Note:Â Please note that sending a request at the partner (org) level may result in a large data set and may cause timeout errors depending on the request. We recommend sending your GET request at the Merchant (Organization) level.
Example Request
curl --location 'https://api.forte.net/v3/organizations/org_300005/disputes?filter=start_received_date%2Beq%2B%272018-12-07%27%2Band%2Bend_received_date%2Beq%2B%272018-12-12%27%0A' \
--header 'Authorization: {{Authorization}}' \
--header 'Accept: application/json' \
--header 'X-Forte-Auth-Organization-Id: org_{{AuthOrganizationID}}'
Example Response
{
"number_results": 6,
"search_criteria": {
"page_size": 50,
"page_index": 0,
"home_organization_id": "org_300005",
"resource_specific": {
"start_received_date": "2018-12-07T00:00:00",
"end_received_date": "2018-12-12T00:00:00"
}
},
"results": [
{
"dispute_id": "dsp_f606a032-91b0-4b07-902e-3e23a0e30c91",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_05e5ed61-b7c6-48a8-a383-184db63336a3",
"dispute_number": "8050207938",
"status": "documents_needed",
"dispute_amount": 23.98,
"original_amount": 23.98,
"adjustment_type": "DRFT",
"received_date": "2018-12-10T14:30:49.837",
"due_date": "2018-12-30T14:30:49.837",
"draft_action_code_date": "2018-12-10T00:00:00",
"last_update_date": "2018-12-10T14:30:49.84",
"comment_from_issuer": "",
"reason": {
"code": "D4535",
"title": "Expired Card",
"description": "The credit card was expired but it was charged anyway.",
"info_required": "Copy of receipt showing the card was not expired at the time of sale"
},
"card": {
"name_on_card": "Stella Baines",
"last_4_account_number": "1117",
"masked_account_number": "****1117",
"card_type": "disc"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_f606a032-91b0-4b07-902e-3e23a0e30c91"
}
},
{
"dispute_id": "dsp_9517a1eb-f4e8-422f-b9d6-82965838578f",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_7f328415-d0bf-469c-a0aa-33e696f22fc1",
"dispute_number": "8050207937",
"status": "won",
"dispute_amount": 20.45,
"original_amount": 20.45,
"action_code": "CHGM",
"adjustment_type": "CHBK",
"received_date": "2018-12-10T06:54:11.577",
"due_date": "2018-12-30T06:54:02.533",
"last_update_date": "2018-12-10T06:54:11.577",
"comment_from_issuer": "",
"reason": {
"code": "V1204",
"title": "Incorrect Account Number",
"description": "The incorrect information was entered at the time of processing.",
"info_required": "Provide proof that the correct information was entered by supplying the supporting documentation. Such as the receipt/invoice/bill."
},
"card": {
"name_on_card": "Griff Tannen",
"last_4_account_number": "0006",
"masked_account_number": "****0006",
"card_type": "visa"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_9517a1eb-f4e8-422f-b9d6-82965838578f"
}
},
{
"dispute_id": "dsp_287276a4-4d00-4ca8-a63f-43d18dcc620e",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_5641cf14-bdd3-4b33-8104-6fa9c53a10af",
"dispute_number": "8050207936",
"status": "won",
"dispute_amount": 29.03,
"original_amount": 29.03,
"action_code": "CHGM",
"adjustment_type": "CHBK",
"received_date": "2018-12-10T06:52:22.687",
"due_date": "2018-12-30T06:52:12.663",
"last_update_date": "2018-12-10T06:52:22.687",
"comment_from_issuer": "",
"reason": {
"code": "D4535",
"title": "Expired Card",
"description": "The credit card was expired but it was charged anyway.",
"info_required": "Copy of receipt showing the card was not expired at the time of sale"
},
"card": {
"name_on_card": "Linda McFly",
"last_4_account_number": "1117",
"masked_account_number": "****1117",
"card_type": "disc"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_287276a4-4d00-4ca8-a63f-43d18dcc620e/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_287276a4-4d00-4ca8-a63f-43d18dcc620e/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_287276a4-4d00-4ca8-a63f-43d18dcc620e"
}
},
{
"dispute_id": "dsp_f8f4d686-6f9c-4949-83df-5568a22ae32b",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_e740d5bc-3fde-48fb-9dbb-c2196509f4a3",
"dispute_number": "8050207934",
"dispute_amount": 14.62,
"original_amount": 14.62,
"action_code": "CHGM",
"adjustment_type": "ARBT",
"received_date": "2018-12-10T06:32:55.553",
"due_date": "2018-12-30T06:30:09.24",
"last_update_date": "2018-12-10T06:32:55.553",
"last_funding_date": "2018-12-10T06:32:43.83",
"comment_from_issuer": "",
"reason": {
"code": "D4535",
"title": "Expired Card",
"description": "The credit card was expired but it was charged anyway.",
"info_required": "Copy of receipt showing the card was not expired at the time of sale"
},
"card": {
"name_on_card": "Bill McFly",
"last_4_account_number": "1117",
"masked_account_number": "****1117",
"card_type": "disc"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_f8f4d686-6f9c-4949-83df-5568a22ae32b/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_f8f4d686-6f9c-4949-83df-5568a22ae32b/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_f8f4d686-6f9c-4949-83df-5568a22ae32b"
}
},
{
"dispute_id": "dsp_dc2dbbe8-7bcf-4f2d-97c1-54059ee3e568",
"organization_id": "org_351836",
"location_id": "loc_208354",
"transaction_id": "trn_b6e77d69-a7d2-4f8b-9b82-3a2a9ddbc298",
"dispute_number": "8050207933",
"dispute_amount": 25.61,
"original_amount": 25.61,
"action_code": "CHGM",
"adjustment_type": "ARBT",
"received_date": "2018-12-07T14:08:15.11",
"due_date": "2018-12-27T14:05:26.95",
"last_update_date": "2018-12-07T14:08:15.113",
"last_funding_date": "2018-12-07T14:08:14.437",
"comment_from_issuer": "",
"reason": {
"code": "V1003",
"title": "Other Fraud-Card Present Environment",
"description": "The cardholder claims this is an unauthorized transaction.",
"info_required": "Please provide proof the cardholder participated in the transaction in question. Possible proof could include: AVS match of M, X or Y, billing/shipping match, proof of delivery, emails with the cardholder regarding the transaction, cardholder signature on the pickup form, details of cardholder identification, IP address and/or email address of purchaser, description of goods/services sold, proof that website was accessed for services after transaction date, proof goods were downloaded, proof cardholder accessed the merchant site, evidence that previous transactions were not disputed, signed order form, evidence that transaction was completed by cardholder's family or household, proof account was created for transaction, etc."
},
"card": {
"name_on_card": "Jennifer McFly",
"last_4_account_number": "0006",
"masked_account_number": "****0006",
"card_type": "visa"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_dc2dbbe8-7bcf-4f2d-97c1-54059ee3e568/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_dc2dbbe8-7bcf-4f2d-97c1-54059ee3e568/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_dc2dbbe8-7bcf-4f2d-97c1-54059ee3e568"
}
},
{
"dispute_id": "dsp_979861f1-315a-4b32-926a-eb4bcfd1f9c5",
"organization_id": "org_300005",
"location_id": "loc_115161",
"transaction_id": "trn_66dd3d7f-d4b1-4862-bf8b-b7dd0df8f92c",
"dispute_number": "8050207932",
"status": "documents_needed",
"dispute_amount": 17.49,
"original_amount": 17.49,
"action_code": "CRMR",
"adjustment_type": "ARBT",
"received_date": "2018-12-07T14:02:52.443",
"due_date": "2018-12-27T14:00:05.157",
"last_update_date": "2018-12-07T14:02:52.447",
"comment_from_issuer": "",
"reason": {
"code": "D4535",
"title": "Expired Card",
"description": "The credit card was expired but it was charged anyway.",
"info_required": "Copy of receipt showing the card was not expired at the time of sale"
},
"card": {
"name_on_card": "Martin McFlyr",
"last_4_account_number": "1117",
"masked_account_number": "****1117",
"card_type": "disc"
},
"links": {
"documents": "https://api.forte.net/v3/disputes/dsp_979861f1-315a-4b32-926a-eb4bcfd1f9c5/documents",
"transactions": "https://api.forte.net/v3/disputes/dsp_979861f1-315a-4b32-926a-eb4bcfd1f9c5/transactions",
"self": "https://api.forte.net/v3/disputes/dsp_979861f1-315a-4b32-926a-eb4bcfd1f9c5"
}
}
],
"response": {
"environment": "live",
"response_desc": "Get Successful."
},
"links": {
"self": "https://api.forte.net/v3/disputes/?filter=start_received_date+eq+%272018-12-07%27+and+end_received_date+eq+%272018-12-12%27"
}
}
Headers (8) |
|
---|---|
Date |
Wed, 12 Dec 2018 17:44:21 GMT |
content-type |
application/json; charset=utf-8 |
Content-Length |
8124 |
Connection |
keep-alive |
Cache-Control |
no-cache |
pragma |
no-cache |
expires |
-1Â |
server |
|
GET Disputes by ID
{{baseURI}}/organizations/org_{{organizationID}}/disputes/dsp_{{disputeID}}
This URI returns all the details of a specific dispute using the dispute_id
 in the route. NOTE: Dispute calls cannot be tested in Sandbox.
Example Request
curl --location -g 'https://api.forte.net/v3/organizations/org_{{organizationID}}/disputes/dsp_{{disputeID}}' \
--header 'Authorization: {{Authorization}}' \
--header 'Accept: application/json' \
--header 'X-Forte-Auth-Organization-Id: org_{{AuthOrganizationID}}'
Example Response
{
"document_id": "doc_cddf1aa1-d9a4-4da7-b7e1-66283cb94b7c",
"resource": "application",
"resource_id": "app_133181",
"type": "txt",
"file": "exampleTextFile.txt",
"description": "This is a test file.",
"size": 32,
"response": {
"environment": "live",
"response_desc": "Create Successful."
},
"links": {
"self": "https://api.forte.net/v3/documents/doc_cddf1aa1-d9a4-4da7-b7e1-66283cb94b7c"
}
}
Headers (8) |
|
---|---|
Date |
Wed, 12 Dec 2018 17:58:42 GMT |
content-type |
application/json; charset=utf-8 |
Content-Length |
1236 |
Connection |
keep-alive |
Cache-Control |
no-cache |
pragma |
no-cache |
expires |
-1Â |
server |
|