Occasionally, something goes wrong with a customer's order. To dispute a charge, a customer can create a dispute with PayPal. PayPal merchants, partners, and external developers can use the PayPal Disputes API to manage customer disputes.
Note: In the live environment, merchants cannot create disputes but can only respond to customer-created disputes. However, merchants can create disputes in the sandbox environment. When you create an app, enable Disputes in the App feature options section.A customer can also ask his or her bank or credit card company to dispute and reverse a charge, which is known as a chargeback. For more information, see Disputes, claims, chargebacks, and bank reversals.
Important: The create, cancel, compute metrics, change reason, and validate eligibility methods are available as a limited-release solution at this time. For more information, reach out to your PayPal account manager.
Important: This method is for sandbox use only.Updates the status of a dispute, by ID, from
UNDER_REVIEW
to either:WAITING_FOR_BUYER_RESPONSE
WAITING_FOR_SELLER_RESPONSE
status
must be UNDER_REVIEW
and require-evidence
link should be available in the HATEOAS links of the show dispute details response. Specify an action
value in the JSON request body to indicate whether the status change enables the customer or merchant to submit evidence:If action is | The status updates to |
---|---|
BUYER_EVIDENCE | WAITING_FOR_BUYER_RESPONSE |
SELLER_EVIDENCE | WAITING_FOR_SELLER_RESPONSE |
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
{- "action": "BUYER_EVIDENCE"
}
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Lists disputes with a summary set of details, which shows the dispute_id
, reason
, status
, dispute_state
, dispute_life_cycle_stage
, dispute_channel
, dispute_amount
, create_time
and update_time
fields.
To filter the disputes in the response, specify one or more optional query parameters. To limit the number of disputes in the response, specify the page_size
query parameter.
To list multiple disputes, set these query parameters in the request:
page_size=2
start_time
instead of disputed_transaction_id
start_time | string [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... Default: "Current date and time" Filters the disputes in the response by a creation date and time. The start time must be within the last 180 days. Value is in Internet date and time format. For example, |
disputed_transaction_id | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ Filters the disputes in the response by a transaction, by ID. |
page_size | integer [ 1 .. 50 ] Default: 10 Limits the number of disputes in the response to this value. |
next_page_token | string [ 1 .. 255 ] characters ^[A-Za-z0-9+\/=]+$ Default: "The first page of data" The token that describes the next page of results to fetch. The list disputes call returns this token in the HATEOAS links in the response. |
dispute_state | string [ 1 .. 2000 ] characters ^[0-9A-Z_]+$ Filters the disputes in the response by a state. Separate multiple values with a comma ( |
update_time_before | string <ppaas_date_time_v3> [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was last updated, in Internet date and time format. For example, |
update_time_after | string <ppaas_date_time_v3> [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was last updated, in Internet date and time format. For example, |
A successful request returns the HTTP 200 OK
status code and a JSON response body that lists disputes with a full or summary set of details. Default is a summary set of details, which shows the dispute_id
, reason
, status
, dispute_amount
, create_time
, and update_time
fields for each dispute.
curl -v -X GET https://api-m.sandbox.paypal.com/v1/customer/disputes?outcomes=WON,PAID_OUT \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK'
{- "items": [
- {
- "dispute_id": "PP-D-208454",
- "create_time": "2023-07-22T01:34:47.000Z",
- "update_time": "2023-07-22T02:14:29.000Z",
- "disputed_transactions": [
- {
- "buyer_transaction_id": "54M94084LL945391E",
- "buyer": {
- "payer_id": "APFXN3NMGTFEU"
}, - "seller": {
- "merchant_id": "6C6TADF69U7Q6"
}
}
], - "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "RESOLVED",
- "dispute_state": "RESOLVED",
- "dispute_amount": {
- "currency_code": "USD",
- "value": "16.00"
}, - "outcome": "WON",
- "dispute_life_cycle_stage": "CHARGEBACK",
- "dispute_channel": "INTERNAL",
- "dispute_flow": "OTHER",
- "links": [
- {
- "rel": "self",
- "method": "GET"
}
]
}, - {
- "dispute_id": "PP-D-208420",
- "create_time": "2023-07-21T14:24:12.000Z",
- "update_time": "2023-07-21T14:29:53.000Z",
- "disputed_transactions": [
- {
- "buyer_transaction_id": "59055077FC437070A",
- "buyer": {
- "payer_id": "APFXN3NMGTFEU"
}, - "seller": {
- "merchant_id": "6C6TADF69U7Q6"
}
}
], - "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "RESOLVED",
- "dispute_state": "RESOLVED",
- "dispute_amount": {
- "currency_code": "USD",
- "value": "12.00"
}, - "outcome": "WON",
- "dispute_life_cycle_stage": "CHARGEBACK",
- "dispute_channel": "INTERNAL",
- "dispute_flow": "OTHER",
- "links": [
- {
- "rel": "self",
- "method": "GET"
}
]
}
], - "links": [
- {
- "rel": "self",
- "method": "GET"
}, - {
- "rel": "first",
- "method": "GET"
}
]
}
Denies an offer that the merchant proposes for a dispute, by ID.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
{- "note": "refund offer is very low."
}
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Important: This method is for sandbox use only.Settles a dispute in either the customer's or merchant's favor. Merchants can make this call in the sandbox to complete end-to-end dispute resolution testing, which mimics the dispute resolution that PayPal agents normally complete. To make this call, the dispute
status
must be UNDER_REVIEW
and adjudicate
link should be available in the HATEOAS links of the show dispute details response.adjudication_outcome required | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The outcome of the adjudication.
|
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
{- "adjudication_outcome": "BUYER_FAVOR"
}
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Makes an offer to the other party to resolve a dispute, by ID. To make this call, the stage in the dispute lifecycle must be INQUIRY
. If the customer accepts the offer, PayPal automatically makes a refund. Allowed offer_type values for the request is available in dispute details allowed response options object.
note required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The merchant's notes about the offer. | ||||||||||
invoice_id | string [ 1 .. 127 ] characters ^.*$ The merchant-provided ID of the invoice for the refund. This optional value maps the refund to an invoice ID in the merchant's system. | ||||||||||
object (Money) The amount proposed to resolve the dispute. | |||||||||||
object (Portable Postal Address (Medium-Grained)) The return address for the item. Required when the customer must return an item to the merchant for the | |||||||||||
offer_type required | string (offer_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The merchant-proposed offer type for the dispute.
|
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
{- "note": "Offer refund with replacement item.",
- "offer_type": "REFUND_WITH_REPLACEMENT",
- "offer_amount": {
- "currency_code": "USD",
- "value": "23"
}
}
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Shows details for a dispute, by ID.
Note: The fields that appear in the response depend on the access. For example, if the merchant requests shows dispute details, the customer's email ID does not appear.
A successful request returns the HTTP 200 OK
status code and a JSON response body that shows dispute details.
curl -v -X GET https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-4012 \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK'
{- "dispute_id": "PP-D-4012",
- "create_time": "2019-04-11T04:18:00.000Z",
- "update_time": "2019-04-21T04:19:08.000Z",
- "disputed_transactions": [
- {
- "seller_transaction_id": "3BC38643YC807283D",
- "create_time": "2019-04-11T04:16:58.000Z",
- "transaction_status": "REVERSED",
- "gross_amount": {
- "currency_code": "USD",
- "value": "192.00"
}, - "buyer": {
- "name": "Lupe Justin"
}, - "seller": {
- "email": "merchant@example.com",
- "merchant_id": "5U29WL78XSAEL",
- "name": "Lesley Paul"
}
}
], - "reason": "MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED",
- "status": "RESOLVED",
- "dispute_amount": {
- "currency_code": "USD",
- "value": "96.00"
}, - "dispute_outcome": {
- "outcome_code": "RESOLVED_BUYER_FAVOUR",
- "amount_refunded": {
- "currency_code": "USD",
- "value": "96.00"
}
}, - "dispute_life_cycle_stage": "CHARGEBACK",
- "dispute_channel": "INTERNAL",
- "messages": [
- {
- "posted_by": "BUYER",
- "time_posted": "2019-04-11T04:18:04.000Z",
- "content": "SNAD case created through automation",
- "documents": [
- {
- "name": "SNAD_Issue.pdf",
}
]
}
], - "extensions": {
- "merchandize_dispute_properties": {
- "issue_type": "SERVICE",
}
}, - "offer": {
- "buyer_requested_amount": {
- "currency_code": "USD",
- "value": "96.00"
}, - "offer_type": "REFUND",
- "history": [
- {
- "offer_time": "2019-04-29T07:04:54.000Z",
- "actor": "SELLER",
- "event_type": "PROPOSED",
- "offer_type": "REFUND",
- "offer_amount": {
- "currency_code": "USD",
- "value": "96.00"
}, - "notes": "Full refund offer.",
- "dispute_life_cycle_stage": "CHARGEBACK"
}
]
}, - "links": [
- {
- "rel": "self",
- "method": "GET"
}
]
}
Partially updates a dispute, by ID. Seller can update the communication_detail
value or The partner can add the partner action
information.
op required | string The operation.
| ||||||||||||||||||||||||||
path | string The JSON Pointer to the target document location at which to complete the operation. | ||||||||||||||||||||||||||
value | any (Patch Value) The value to apply. The | ||||||||||||||||||||||||||
from | string The JSON Pointer to the target document location from which to move the value. Required for the |
A successful request returns the HTTP 204 No Content
status code with no JSON response body.
[- {
- "op": "add",
- "path": "/partner_actions/-",
- "value": {
- "id": "AMX-22345",
- "name": "DENY_DISPUTE",
- "create_time": "2018-01-12T10:41:35.000Z",
- "reason": "TRANSACTION_MATCHES_BUYER_SPENDING_PATTERN",
- "status": "PENDING"
}
}
]
The customer accepts the offer from merchant to resolve a dispute, by ID. PayPal automatically refunds the amount proposed by merchant to the customer.
A successfully accepted request returns the HTTP 202 Accepted
status code and a JSON response body that includes a HATEOAS link to the ID of the request. The request returns 202 Accepted
status in case money movement for the offer is delayed due to some internal reasons.
{- "note": "I am ok with the refund offered."
}
{- "links": [
- {
- "rel": "self",
- "method": "GET"
}
]
}
Accepts liability for a claim, by ID. When you accept liability for a claim, the dispute closes in the customer’s favor and PayPal automatically refunds money to the customer from the merchant's account. Allowed accept_claim_type values for the request is available in dispute details allowed response options object.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-27803/accept-claim \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -d '{ "note": "full refund with item return.", "return_shipping_address": { "address_line_1": "14,Kimberly st", "address_line_2": "Open Road North", "country_code": "US", "admin_area_1": "Gotham City", "admin_area_2": "Gotham", "postal_code": "124566" }, "return_shipment_info": [ { "shipment_label": { "id": "10-006-01-001-96571189-0702-49ce-a866-faad20e29731", "name": "file1.pdf" }, "tracking_info": { "carrier_name": "FEDEX", "tracking_number": "122533485" } } ] }'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Escalates the dispute, by ID, to a PayPal claim. To make this call, the stage in the dispute lifecycle must be INQUIRY
.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
{- "note": "Escalating to PayPal claim for resolution."
}
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Sends a message about a dispute, by ID, to the other party in the dispute. Merchants and customers can only send messages if the dispute_life_cycle_stage
value is INQUIRY
. For constraints and rules regarding documents that can be attached as part of the message, see documents. To send a message, use the send-message
link in the HATEOAS links of the show dispute details response and specify the message in the JSON request body. In case the link is not present in the response you can't send a message on the dispute.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-27803/send-message \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -H 'Content-Type: multipart/related; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ -F 'input={"message" : "Sample message"};type=application/json'\ -F 'file1=@doc.pdf'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Appeals a dispute, by ID. To appeal a dispute, use the appeal
link in the HATEOAS links from the show dispute details response. If this link does not appear, you cannot appeal the dispute. Submit new evidence as a document or notes in the JSON request body. For constraints and rules regarding documents, see documents.
To make this request, specify the dispute ID in the URI and specify the evidence in the JSON request body. For information about dispute reasons, see dispute reasons.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-27803/appeal \ -H 'Content-Type: multipart/related' \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -F 'input={"evidences":[{"evidence_type":"PROOF_OF_FULFILLMENT","evidence_info":{"tracking_info":[{"carrier_name":"FEDEX","tracking_number":"122533485"}]},"notes":"Test"}]};type=application/json'\ -F 'file1=@NewDoc.pdf'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Provides evidence for a dispute, by ID. A merchant can provide evidence for disputes with the WAITING_FOR_SELLER_RESPONSE
status while customers can provide evidence for disputes with the WAITING_FOR_BUYER_RESPONSE
status. Evidence can be a proof of delivery or proof of refund document or notes, which can include logs. A proof of delivery document includes a tracking number while a proof of refund document includes a refund ID. For other evidence type, notes and documents can be given. Evidences requested from you can be found by checking the type of evidence for the corresponding source under the evidence section of the show dispute details response. The source will be REQUESTED_FROM_SELLER
for evidences requested from the merchant while it will be REQUESTED_FROM_BUYER
for evidences requested from the customer. For constraints and rules regarding documents, see documents.
To make this request, specify the evidence in the JSON request body and use the provide-evidence
link in the HATEOAS links of the show dispute details response. In case the link is not present in the response, you can't provide evidence for the dispute. For information about dispute reasons, see dispute reasons.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customers/disputes/PP-R-FJD-2239769/provide-evidence \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -H 'Content-Type: multipart/related' \ -F 'input={"evidences":[{"item_id":"Item1000","evidence_type":"PROOF_OF_FULFILLMENT","evidence_info":{"tracking_info":[{"carrier_name":"FEDEX","tracking_number":"678765432", "tracking_url": "https://www.trackerexample.com/track/YDH0004TEST538AZ", "tracking_status": "DELIVERED"},{"carrier_name":"UPS","tracking_number":"98765432", "tracking_url": "https://www.trackerexample.com/track/TEST538AZ", "tracking_status": "IN_TRANSIT"}]},"notes":"Test"},{"item_id":"Item2000","evidence_type":"PROOF_OF_REFUND","evidence_info":{"refund_ids":["5WG70110TE909641H"]},"notes":"Test"},{"item_id":"Item3000","evidence_type":"OTHER","notes":"Test OTHER"},{"item_id":"Item4000","evidence_type":"POLICE_REPORT","notes":"Test POLICE_REPORT"}]};type=application/json'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Provides supporting information for a dispute, by ID. A merchant or buyer can make this request for disputes if they find the provide-supporting-info
link in the HATEOAS links in the list disputes response. The party can provide the supporting information to PayPal to defend themselves only when the dispute_life_cycle_stage
is CHARGEBACK
, PRE_ARBITRATION
, or ARBITRATION
. They can provide a note that describes their part with details or upload any supporting documents to support their side. For constraints and rules regarding documents, see documents.
To make this request, specify the dispute ID in the URI and specify the notes in the JSON request body. This method differs from the provide evidence method which supports only multipart request, where PayPal asks the concerned party for evidence.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-D-27803/provide-supporting-info \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -H 'Content-Type: multipart/related; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW' \ -F 'input={"notes" : "Sample notes"};type=application/json'\ -F 'file1=@doc.pdf'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Acknowledges that the customer returned an item for a dispute, by ID. A merchant can make this request for disputes with the MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED
reason. Allowed acknowledgement_type values for the request is available in dispute details allowed response options object. For constraints and rules regarding documents, see documents.
A successful request returns the HTTP 200 OK
status code and a JSON response body that includes a link to the dispute.
curl -v -X POST https://api-m.sandbox.paypal.com/v1/customer/disputes/PP-000-000-651-454/acknowledge-return-item \ -H 'Content-Type: application/json' \ -H 'Authorization: Bearer A101.OLQiCxMmoVwigKQQDu3CYlamZ1KTKQmhrbAZK85RIy4IiWh9d_up_Nliuq_lfZdU.P3gvkY3PO28akjKYaDorm12QdfK' \ -d '{ "note": "I have received the item back.", "acknowledgement_type": "ITEM_RECEIVED" }'
{- "links": [
- {
- "rel": "self",
- "method": "GET",
}
]
}
Message:
This action is not allowed for this dispute ID. For the allowed actions, see the HATEOAS link in show dispute details.
Description: You cannot complete this action for this dispute ID.
Message:
For MERCHANDISE_OR_SERVICE_NOT_RECEIVED
disputes, refund amount cannot be specified in accept claim as this feature is not yet supported in PayPal Dispute system.
Description: You cannot specify the refund amount in an accept claim call.
Message:
Authorization error occurred.
Description: An authorization error occurred. Check your credentials.
Message:
The start_time
is incorrect. The start_time
must be earlier than the current date and time stamp.
Description: The specified start time is in the future.
Message:
This dispute reason is not allowed for this transaction. To review the allowed reasons for this transaction, call validate transaction eligibility. Then, retry with one of the allowed reasons.
Description: The specified dispute reason is not valid.
Message:
This action is not allowed for this dispute ID.
Description: You cannot specify the refund funding instrument preference, As this option not present in allowed_action_options.
Message:
You have insufficient funds in your account to accept a claim for this dispute. Add the appropriate balance to your PayPal account before you accept a claim for this case.
Description: Your account has insufficient funds for this claim.
Message:
Return shipping address cannot be specified in accept claim for intangible item related disputes as this applies only for tangible item related transactions.
Description: You cannot specify the shipping address in an accept claim call for intangible item-related disputes.
Message:
An internal service error has occurred.
Description: Resend the request at another time.
Message:
The evidence file is not valid. The user can upload up to 50 MB of files for a case. Individual files must be smaller than 10 MB. The supported file formats are JPG, GIF, PNG, and PDF. Correct and retry the request.
Description: The evidence file is not valid.
Message:
The PROOF_OF_FULFILLMENT
evidence type is not a valid evidence type for this dispute reason and status. Retry the request with a different evidence type.
Description: This evidence type is not valid for this dispute reason and status.
Message:
The page_size
is outside the allowed range. A valid page_size
is from 1 to 50. Retry the request.
Description: The page size is outside the allowed range.
Message:
The format specified for the return shipping address is not valid. Correct the format and retry. See accept claim.
Description: The shipping address format is not valid.
Message:
The start_time
is not in the correct date and time format. The start_time
must be in Internet date and time format. For example, yyyy
-MM
-dd
T
HH
:mm
:ss
.SSS
Z
. Retry the request with the correct date and time format.
Description: The start time is not in the correct date and time format.
Message:
The start_time
is outside the allowed range. The start_time
must be within the last 180 days. Retry the request with a valid start_time
.
Description: The start time is outside the allowed range.
Message:
An item ID is required for this dispute. Provide an item ID for each evidence document. For details, see provide evidence.
Description: An item ID is required.
Message:
When you create a dispute, a buyer_transaction_id
is required but it is missing. Retry with a valid buyer_transaction_id
.
Description: The customer transaction ID, or buyer_transaction_id
, is missing.
Message:
The evidence information is required but it is missing for this dispute. Retry the request with valid evidence information. For details, see provide evidence.
Description: The evidence information is missing.
Message:
The evidence type is required but it is missing for this dispute. Retry the request with a valid evidence type. For details, see provide evidence.
Description: The evidence type is missing.
Message:
To add or update a reason code, you must provide a reason code but it is missing. Retry the request with a valid reason code.
Description: A reason code is missing.
Message:
For PROOF_OF_REFUND
, at least one refund ID is required but it is missing. Retry the request with a valid refund ID. For information, For details, see provide evidence.
Description: A refund ID is missing. You specify PROOF_OF_REFUND
in the evidence_type
parameter of a provide evidence call.
Message:
For MERCHANDISE_OR_SERVICE_NOT_RECEIVED
cases, return shipping address cannot be specified in accept claim as this applies only for MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED
disputes.
Description: You cannot specify the return shipping address in an accept claim call because the shipping address applies to only MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED
disputes.
Message:
For PROOF_OF_FULFILLMENT
, the tracking number and carrier name are required but they are missing. Retry the request. For information, see response_tracking_info
.
Description: The tracking number and carrier name are missing. You specify PROOF_OF_FULFILLMENT
in the evidence_type
parameter of a provide evidence call.
Message:
You do not have the correct permission for the requested operation.
Description: You do not have the correct permissions to make this request.
Message:
This action is not allowed for this dispute ID.
Description: You cannot specify the provisional credit preference, As this option not present in allowed_action_options.
Message:
The refund has been declined by compliance scanning.
Description: Refund declined by Compliance Scanning.
Message:
Invalid request - see details.
Description: You should not provide preference for funding instrument and provisional credit in same request. Any one preference should be passed per request based on allowed_action_options.
Message:
Resource not found.
Description: The requested resource is not found in the system.
Message:
If seller proposed offer is less than buyer requested refund amount, shipping address must be specified for MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED
disputes. PayPal may use this in case buyer denies the offer and requests buyer to return the item to resolve the dispute.
Description: You must specify the shipping address for MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED
disputes.
Message:
Invalid request - see details.
Description: One or more validation errors occurred. See the details for specific validation errors.
The refund type proposed by the merchant for the dispute.
The refund type proposed by the merchant for the dispute.
Enum: | Description |
---|---|
REFUND | The merchant must refund the customer without any item replacement or return. This type is applicable when a merchant is willing to refund the entire dispute amount without any further action from customer. Omit the |
REFUND_WITH_RETURN | The customer must return the item to the merchant and then merchant will refund the money. This type is applicable when a merchant is willing to refund the dispute amount and requires the customer to return the item. Include the |
PARTIAL_REFUND | The merchant proposes a partial refund for the dispute.This type is applicable when a merchant is willing to refund an amount lesser than dispute amount. Include the |
REFUND_WITH_RETURN_SHIPMENT_LABEL | The customer must return the item to the merchant and then merchant will refund the money. This type is applicable when a merchant is willing to refund the dispute amount and requires the customer to return the item using the shipment label provided by the merchant. Include the |
"REFUND"
A request by a merchant to accept a customer's merchandise claim.
note required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The merchant's notes about the claim. PayPal can, but the customer cannot, view these notes. | ||||||||||||||
accept_claim_reason | string (accept_claim_reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The merchant's reason for acceptance of the customer's claim.
| ||||||||||||||
invoice_id | string [ 1 .. 127 ] characters ^.*$ The merchant-provided ID of the invoice for the refund. This optional value is used to map the refund to an invoice ID in the merchant's system. | ||||||||||||||
Array of objects (response_shipment_info) [ 1 .. 100 ] items An array of relevant shipment information for the items. | |||||||||||||||
object (Portable Postal Address (Medium-Grained)) The return address for the item. | |||||||||||||||
object (Money) To accept a customer's claim, the amount that the merchant agrees to refund the customer. The subsequent action depends on the amount:
| |||||||||||||||
accept_claim_type | string (Accept Claim Type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The refund type proposed by the merchant for the dispute.
|
{- "note": "string",
- "accept_claim_reason": "DID_NOT_SHIP_ITEM",
- "invoice_id": "string",
- "return_shipment_info": [
- {
- "tracking_info": {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
}
], - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}, - "refund_amount": {
- "currency_code": "str",
- "value": "string"
}, - "accept_claim_type": "REFUND"
}
The allowed response options when the merchant is accepting the claim.
accept_claim_types | Array of strings (Accept Claim Type) [ 1 .. 10 ] items The types of refund the merchant can provide the customer.
|
{- "accept_claim_types": [
- "REFUND"
]
}
The merchant's reason for acceptance of the customer's claim.
The merchant's reason for acceptance of the customer's claim.
Enum: | Description |
---|---|
DID_NOT_SHIP_ITEM | Merchant is accepting customer's claim as they could not ship the item back to the customer |
TOO_TIME_CONSUMING | Merchant is accepting customer's claim as it is taking too long for merchant to fulfil the order |
LOST_IN_MAIL | Merchant is accepting customer's claim as the item is lost in mail or transit |
NOT_ABLE_TO_WIN | Merchant is accepting customer's claim as the merchant is not able to find sufficient evidence to win this dispute |
COMPANY_POLICY | Merchant is accepting customer’s claims to follow their internal company policy |
REASON_NOT_SET | This is the default value merchant can use if none of the above reasons apply |
"DID_NOT_SHIP_ITEM"
A customer request to accept the offer made by the merchant.
note | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The customer notes about accepting of offer. PayPal can but the merchant cannot view these notes. |
{- "note": "string"
}
A merchant request to acknowledge receipt of the disputed item that the customer returned.
note | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The merchant provided notes. PayPal can but the consumer cannot view these notes. | ||||||||||||
Array of objects (acknowledge_return_item_evidence) [ 1 .. 100 ] items An array of evidence documents. | |||||||||||||
acknowledgement_type | string (acknowledgement_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of acknowledgement given by the merchant.
|
{- "note": "string",
- "evidences": [
], - "acknowledgement_type": "ITEM_RECEIVED"
}
The allowed response options when the seller acknowledges that the buyer has returned an item for the dispute.
acknowledgement_types | Array of strings (acknowledgement_type) [ 1 .. 10 ] items The types of response when the merchant acknowledges a returned item.
|
{- "acknowledgement_types": [
- "ITEM_RECEIVED"
]
}
An evidence submitted by the merchant when acknowledging a returned item.
evidence_type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The evidence type.
| ||||||||||||||
required | Array of objects (document) [ 1 .. 100 ] items An array of evidence documents. |
{- "evidence_type": "PROOF_OF_DAMAGE",
}
The type of acknowledgement allowed for the merchant after the customer has returned the item. The merchant can update whether the item was received and is as expected or if the item was not received.
The type of acknowledgement allowed for the merchant after the customer has returned the item. The merchant can update whether the item was received and is as expected or if the item was not received.
Enum: | Description |
---|---|
ITEM_RECEIVED | The merchant has received the item returned by the customer. |
ITEM_NOT_RECEIVED | The merchant has not received the item. |
DAMAGED | The items returned by the customer were damaged. |
EMPTY_PACKAGE_OR_DIFFERENT | The package was empty or the goods were different from what was expected. |
MISSING_ITEMS | The package did not have all the items that were expected. |
"ITEM_RECEIVED"
The extended properties for a evidence. Includes additional information such as the action for which the evidence was requested/submitted, and whether the evidence is mandatory.
action | string [ 1 .. 255 ] characters ^[A-Z_]+$ The action for which the evidence was requested or submitted.
| ||||||||||||||||
response_option | string [ 1 .. 255 ] characters ^[A-Z_]+$ The response option for the corresponding action. Possible values: . | ||||||||||||||||
mandatory | boolean Indicates whether the evidence is mandatory for the corresponding action and response option. |
{- "action": "ACKNOWLEDGE_RETURN_ITEM",
- "response_option": "string",
- "mandatory": true
}
A request to settle a dispute in either the customer's or merchant's favor.
adjudication_outcome required | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The outcome of the adjudication.
|
{- "adjudication_outcome": "BUYER_FAVOR"
}
The Adjudication details for the dispute.
type required | string (adjudication_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of adjudication.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
adjudication_time required | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the adjudication was done, in Internet date and time format. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
reason | string (adjudication_reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the adjudication type.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The dispute life cycle stage during the adjudication.
|
{- "type": "DENY_BUYER",
- "adjudication_time": "string",
- "reason": "AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES",
- "dispute_life_cycle_stage": "INQUIRY"
}
The reason for the adjudication type.
The reason for the adjudication type.
Enum: | Description |
---|---|
AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES | Seller submitted proof of correct charge. |
BILLING_AGREEMENT_CHANGE_DISCLOSED | Seller had disclosed billing agreement changes upfront. |
BILLING_AGREEMENT_CHANGE_NOT_DISCLOSED | Seller had not disclosed billing agreement changes upfront. |
BILLING_AGREEMENT_DATE_CHANGE_DISCLOSED | Seller had shared change in billing agreement date upfront. |
BILLING_AGREEMENT_DATE_CHANGE_NOT_DISCLOSED | Seller had not shared change in billing agreement date upfront. |
BUYER_ATTEMPTED_RETURN | Buyer has attempted to return the item. |
BUYER_BILLED_ONLY_ONCE | Buyer was charged only once and did not submit sufficient evidence of duplicate charge. |
BUYER_CANCELLED_CASE | Buyer cancelled the case. |
BUYER_CANCELLED_SERVICE | Buyer cancelled the service or recurring transaction. |
BUYER_FAILED_TO_DESCRIBE_ISSUE | Buyer did not describe the issue to justify the refund. |
BUYER_HAS_POSSESSION_OF_THE_MERCHANDISE_OR_SERVICE | Buyer continues to possess the item or has received the service. |
BUYER_MADE_NO_ATTEMPT_TO_RESOLVE_WITH_SELLER | Buyer did not attempt to resolve the issue with the seller. |
BUYER_NOT_IN_POSSESSION_OF_ITEM_TO_RETURN | Buyer is not in possession of the item to be returned. |
BUYER_PROVIDED_CREDIT_RECEIPT | Buyer provided credit receipt or relevant documentation. |
BUYER_RECEIVED_DUPLICATE_REFUND | Buyer received the refund twice. |
CANCELLED_PER_TERMS_OF_BILLING_AGREEMENT | Billing agreement was cancelled as per agreed terms. |
CARD_NOT_STOLEN | Buyer in possession of the card which was reported as stolen or lost. |
CARD_NOT_STOLEN_BEFORE_AUTH | Buyer reported card as lost or stolen after the authorization date. |
CUSTOMER_RECOGNIZES_TRANSACTION | Buyer recognizes the transaction as valid. |
DECISION_BASED_ON_AVAILABLE_INFORMATION | Case decision was made as per available information when specific reasons are not applicable. |
DELIVERY_AFTER_EXPECTED_DELIVERY_DATE | Item or service was delivered after the expected delivery date had passed. |
DELIVERY_DUE_WITHIN_EXPECTED_DELIVERY_DATE | Delivery of the item or service is due within the expected delivery date. |
DELIVERY_OR_SERVICE_REFUSED | Seller refused delivery or service of the item. |
DOCUMENTATION_MATCHES_AMOUNT_CHARGED | Documentation provided supports the amount that was charged. |
DOCUMENTATION_MATCHES_AMOUNT_IN_PAYPAL_ACCOUNT | Documentation provided supports the amount charged on buyer's account. |
DUPLICATE_ADD_FUNDS | Buyer submitted sufficient proof of duplicate charge. |
EFFORTLESS_SELLER_PROTECTION | The case is decided based on Protection Policy. |
IN_PERSON_DELIVERY | Seller delivered the item in person. |
INELIGIBLE_BUYER_PROTECTION_POLICY | The pattern identified does not meet buyer protection eligibility. |
INELIGIBLE_SELLER_PROTECTION_POLICY | The pattern identified does not meet seller protection eligibility. |
INQUIRY_OFFER_ITEM_REPLACED | Seller agreed to replace the item. |
INQUIRY_OFFER_PARTIAL_REFUND | Seller agreed to issue a partial refund to the buyer. |
INQUIRY_OFFER_REFUND_WITH_ITEM_RETURN | Seller agreed to issue a refund for item return. |
INQUIRY_OFFER_REFUND_WITH_REPLACEMENT | Seller agreed to replace the damaged item along with refunds applicable. |
INVALID_APPEAL_REASON | Seller appealed twice for the same reason with invalid reason. |
INVALID_CHARGEBACK_SELLER_FAVOUR | The case is decided as invalid based on external network policy. |
INVALID_DELIVERY_PROOF | Seller provided invalid proof of delivery. |
INVALID_DELIVERY_PROOF_SIGNATURE | Buyer's signature confirmation missing in proof of delivery. |
INVALID_DOCUMENTATION | The documentation provided is not valid. |
INVALID_PROOF_OF_SHIPMENT | Seller provided invalid proof of shipment. |
INVALID_REFUND_PROOF | Seller provided invalid proof of refund. |
INVALID_RETURN_DELIVERY_NO_SIGNATURE_PROOF | Seller's signature confirmation missing in proof of return. |
INVALID_RETURN_DELIVERY_PROOF | Buyer provided invalid proof of return. |
INVALID_TRACKING | Seller provided invalid tracking information. |
ITEM_ALTERED_REPAIRED | Item was altered or repaired while in buyer's possession. |
ITEM_NOT_AS_ADVERTISED | Item or service provided didn’t match as it was advertised. |
ITEM_NOT_AS_DESCRIBED | Item or service provided didn’t match as it was described. |
ITEM_NOT_DAMAGED | Item or service provided was not damaged or missing any parts. |
ITEM_NOT_DELIVERED | Seller did not deliver the item to the buyer. |
ITEM_NOT_RETURNED_TO_SELLER | Item was not returned to seller. |
ITEM_NOT_SHIPPED | Seller did not provide verified proof of shipment or delivery. |
ITEM_OF_DIFFERENT_QUALITY_OR_QUANTITY | Item sent to the buyer was of different quality, quantity, color, or size. |
ITEM_OUT_OF_STOCK_AND_NOT_DELIVERED | Item was not delivered as it was no longer in stock. |
ITEM_RETURNED_TO_SELLER | Buyer returned the item to seller. |
ITEM_SERVICE_MISREPRESENTED | Seller's listing misrepresented the item. |
ITEM_SERVICE_NOT_MISREPRESENTED | Seller's listing accurately represented the item. |
ITEM_SERVICE_RECEIVED_BY_BUYER | Buyer received the item or service from the seller. |
ITEM_SOLD_AS_DESCRIBED | Item was sold in the condition as described by the seller. |
ITEM_VALUE_UNAFFECTED | Item value or usability was not affected significantly. |
MULTIPLE_APPEALS_WITH_SAME_REASON | Seller appealed multiple times for the same reason with no additional compelling evidence. |
NO_DOCUMENTATION_FROM_BUYER | No documentation received from buyer. |
NO_DOCUMENTATION_SUPPORTING_DUE_OF_CREDIT | No documentation given to support that credit is due to buyer. |
NO_PROOF_OF_DELIVERY | Seller did not provide proof of delivery. |
NO_PROOF_OF_DELIVERY_INTANGIBLE | Seller did not provide proof of fulfillment for a service or digital good. |
NO_PROTECTION_FOR_DIGITAL_GOODS_SERVICE | Digital goods, services, or other Intangibles not covered under Protection Policies. |
NO_RESPONSE_FROM_BUYER | No response from buyer. |
NO_RESPONSE_FROM_BUYER_FOR_ADDITIONAL_INFO_REQUEST | No response from buyer to the request for additional information. |
NO_SELLER_RESPONSE | No response from seller. |
NO_SELLER_RESPONSE_FOR_ADDITIONAL_INFO_REQUEST | No response from seller to the request for additional information. |
NO_VALID_SHIPMENT_PROOF | Seller did not provide valid proof of shipment. |
NOT_A_BILLING_ERROR | No evidence of a billing error. |
NOT_AN_UNAUTHORIZED_TRANSACTION | No evidence of unauthorized account access was found. |
NOT_DUPLICATE_FUNDS_ADDED_ONCE | Funds only added once and no duplication. |
NOT_DUPLICATE_FUNDS_WITHDRAWN_ONCE | Funds only withdrawn once and no duplication. |
NOT_SHIPPED_TO_CORRECT_ADDRESS | Seller did not ship to correct address. |
PARTIAL_REFUND_ISSUED_FOR_MISSING_ITEMS | Seller issued refund for missing items. |
PARTIAL_REFUND_OFFER_ACCEPTED | Buyer accepted the partial refund offer. |
PAYMENT_REVERSED_ALREADY | Payment was previously refunded or reversed. |
POS_SUBMITTED_INSTEAD_OF_POD | Seller submitted proof of shipment instead of proof of delivery. |
PREAUTH_INSTALLMENT_DUE | Pre-authorized installment or balance is due to seller. |
PROOF_OF_BILLING_AFTER_CANCELLATION_ACCEPTED | Buyer submitted proof of being billed after the billing agreement was cancelled. |
PROOF_OF_DUPLICATE_DENIED_OR_INSUFFICIENT | Buyer submitted proof that this was paid by another payment method. |
PROOF_OF_INCORRECT_TRANSACTION_AMOUNT_ACCEPTED | Bank or Credit does not match withdrawal amount on PayPal. |
PROOF_OF_PAID_BY_OTHER_MEANS_NOT_SUBMITTED | Buyer did not provide sufficient proof of paying by other means. |
PROOF_OF_TRACKING_NOT_SUBMITTED | Buyer did not provide sufficient proof of tracking for returns. |
PROTECTED_BY_PAYPAL | This case is covered under Seller protection program. |
REPRESENTED_BY_PAYPAL | Paypal covered the cost of the case as decided by policy. |
SELLER_ACCEPTED_MULTIPLE_PAYMENTS | Seller received multiple payments for the same purchase. |
SELLER_AGREED_REFUND_WITHOUT_RETURN | Seller chose to issue a refund without requiring item to be returned. |
SELLER_AGREED_TO_ISSUE_CREDIT | Seller agreed to refund the buyer. |
SELLER_ISSUED_CREDIT_TO_BUYER | Seller has earlier issued a credit to the buyer for the same transaction. |
SELLER_ISSUED_REFUND | Seller has issued a refund. |
SELLER_NOT_REACHABLE | Seller could not be reached to resolve case. |
SELLER_RECEIVED_PAYMENT_TWICE_OR_FOR_REPLACEMENT | Seller received the payment twice or received payment for a replacement item. |
SELLER_REFUSED_REFUND | Seller declined to issue a refund. |
SELLER_REFUSED_RETURN | Seller declined to accept return of the item. |
SELLER_SURCHARGED_BUYER | Surcharge was assessed to the buyer. |
SERVICE_NOT_COMPLETED_AS_AGREED | Service was not completed by seller as per description in the agreement. |
SHIPPING_COMPANY_WONT_SHIP | Shipping company refused to ship the item. |
TRACKING_PROOF_NOT_ENOUGH | For an item which was significantly not as described, seller cannot appeal with tracking information. |
TRANSACTION_AUTHORIZED_BY_CARDHOLDER | Card holder authorized the use of card for the transaction. |
TRANSACTION_CANCELLED_AFTER_AUTHORIZATION_DATE | Transaction was cancelled after the authorization date. |
TRANSACTION_CANCELLED_BEFORE_SHIPMENT_SERVICE_DATE | Transaction was cancelled before the shipment or service date. |
TRANSACTION_MATCHES_BUYER_SPENDING_PATTERN | Transaction similar to recent spending patterns of buyer. |
TRANSACTION_PROCESSED_CORRECTLY | Transaction processed correctly. |
TRUSTED_BUYER_PAYOUT | Payout to the buyer decided based on their profile and policy. |
UNUSED_SHIPPING_LABEL | Shipping label provided was unused. |
VALID_PROOF_OF_DELIVERY | Seller provided valid proof of delivery. |
VALID_PROOF_OF_DELIVERY_WITH_SIGNATURE | Seller provided valid proof of delivery with signature confirmation. |
VALID_PROOF_OF_REFUND | Seller provided valid proof of refund. |
VALID_PROOF_SUPPORTING_CLAIM | Buyer provided valid documents to support claim. |
VALID_RETURN_DELIVERY_PROOF | Buyer provided valid proof of return delivery. |
VALID_RETURN_DELIVERY_PROOF_WITH_SIGNATURE | Buyer provided valid proof of return delivery with signature confirmation. |
VALID_SHIPMENT_PROOF | Seller provided valid proof of shipment. |
VALUE_AFFECTED_SIGNIFICANTLY | The value of item or usability was affected significantly. |
PROTECTION_POLICY_APPLIES | The case is decided based on Protection Policy. |
SNAD_DELAYED_FILING | The reason as to why the buyer is filing dispute after given specified days. |
FUNDS_TRANSFERRED_TO_INCORRECT_RECIPIENT | Funds were not transferred to the correct recipient. |
"AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES"
The type of adjudication.
The type of adjudication.
Enum: | Description |
---|---|
DENY_BUYER | The decision is to deny the buyer for the dispute. |
PAYOUT_TO_BUYER | The decision is to payout to the buyer. |
PAYOUT_TO_SELLER | The decision is to payout to the seller if the seller was debited earlier. |
RECOVER_FROM_SELLER | The decision is to charge the seller for the dispute if the seller was not debited already. |
"DENY_BUYER"
Details of Agreed Refund between customer and merchant.
merchant_agreed_refund | boolean Indicates whether merchant has agreed to refund the buyer or not. |
merchant_agreed_refund_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time proposed by merchant to provide the refund, in Internet date and time format. |
{- "merchant_agreed_refund": true,
- "merchant_agreed_refund_time": "stringstringstringst"
}
The allowed response options for the buyer/seller update actions.
object (acknowledge_return_item) The allowed response options when the seller acknowledges that the buyer has returned an item for the dispute. | |
object (accept_claim) The allowed response options when the merchant is accepting the claim. | |
object (make_offer) The allowed response options when the merchant makes offer to the customer. |
{- "acknowledge_return_item": {
- "acknowledgement_types": [
- "ITEM_RECEIVED"
]
}, - "accept_claim": {
- "accept_claim_types": [
- "REFUND"
]
}, - "make_offer": {
- "offer_types": [
- "REFUND"
]
}
}
The billing issue details.
object (duplication_transaction) The duplicate transaction details. | |
object (incorrect_transaction_amount) The incorrect transaction amount details. | |
object (payment_by_other_means) The payment by other means details. | |
object (credit_not_processed) The credit not processed details. | |
object (canceled_recurring_billing) The recurring billing canceled details. |
{- "duplicate_transaction": {
- "received_duplicate": true,
- "original_transaction": {
- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}
}, - "incorrect_transaction_amount": {
- "correct_transaction_amount": {
- "currency_code": "str",
- "value": "string"
}, - "correct_transaction_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "correct_transaction_time": "stringstringstringst"
}, - "payment_by_other_means": {
- "charge_different_from_original": true,
- "received_duplicate": true,
- "payment_method": "CASH",
- "payment_instrument_suffix": "stri"
}, - "credit_not_processed": {
- "issue_type": "PRODUCT",
- "agreed_refund_details": {
- "merchant_agreed_refund": true,
- "merchant_agreed_refund_time": "stringstringstringst"
}, - "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}
}, - "canceled_recurring_billing": {
- "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}
}
}
The details for the customer who funds the payment. For example, the customer's first name, last name, and email address.
name | string [ 1 .. 2000 ] characters ^[^~!@#$%^*()_{}:|\t\n/]+$ The customer's name. |
{- "name": "string"
}
The recurring billing canceled details.
object (Money) The currency and amount for a financial transaction, such as a balance or payment due. | |
object (cancellation_details) The cancellation details. |
{- "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}
}
The cancellation details.
cancellation_number | string [ 1 .. 127 ] characters ^.*$ The cancellation number. | ||||||||||||||
cancelled | boolean Indicates whether the dispute was canceled. | ||||||||||||||
cancellation_mode | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ Indicates the mode used for order cancellation.
| ||||||||||||||
cancellation_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time of the cancellation, in Internet date and time format. |
{- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}
The reason the customer cancelled the dispute.
The reason the customer cancelled the dispute.
Enum: | Description |
---|---|
ITEM_RECEIVED | The customer already received the item. |
REFUND_RECEIVED | The customer already received a refund for the item. |
OTHER | The customer cancelled the dispute for another reason. If OTHER is specified, customer needs to specify more information in the notes field. |
SHIPMENT_INFO_RECEIVED | The customer received the provided shipping tracking information and agrees to cancel. |
REPLACEMENT_RECEIVED | The customer received the item replacement and agrees to cancel. |
"ITEM_RECEIVED"
The contact details that a merchant provides to the customer to use to share their evidence documents.
note | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The merchant provided notes that are visible to both the customer and PayPal. |
string <ppaas_common_email_address_v2> (email_address) [ 3 .. 254 ] characters ^(?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za... The email address that is provided by the merchant where the customer can share the evidences. | |
time_posted | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the contact details were posted, in Internet date and time format. |
{- "note": "string",
- "email": "string",
- "time_posted": "stringstringstringst"
}
The two-character ISO 3166-1 code that identifies the country or region.
Note: The country code for Great Britain isGB
and notUK
as used in the top-level domain names for that country. Use theC2
country code for China worldwide for comparable uncontrolled price (CUP) method, bank card, and cross-border transactions.
The two-character ISO 3166-1 code that identifies the country or region.
Note: The country code for Great Britain isGB
and notUK
as used in the top-level domain names for that country. Use theC2
country code for China worldwide for comparable uncontrolled price (CUP) method, bank card, and cross-border transactions.
"st"
The credit not processed details.
issue_type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The issue type.
| ||||||
object (Agreed Refund Details) Details of Agreed Refund between customer and merchant. | |||||||
object (Money) The currency and amount for a financial transaction, such as a balance or payment due. | |||||||
object (cancellation_details) The cancellation details. | |||||||
object (product_details) The product information. | |||||||
object (service_details) The service details. |
{- "issue_type": "PRODUCT",
- "agreed_refund_details": {
- "merchant_agreed_refund": true,
- "merchant_agreed_refund_time": "stringstringstringst"
}, - "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}
}
The Crypto trade details.
trade_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9]+$ The Trade id for the crypto-currency order. |
{- "trade_id": "string"
}
The details needed to represent a specific cryptocurrency balance, such as its symbol and quantity.
asset_symbol required | string (cryptocurrency_symbol) [ 1 .. 10 ] characters ^[0-9A-Za-z]{1,10}$ The cryptocurrency symbol or code ticker options. Assigned by liquidity providers and exchanges.
| ||||||||||||||||||
quantity required | string (cryptocurrency_quantity) [ 1 .. 40 ] characters ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$ The quantity of a cryptocurrency asset. This is a decimal number with a scale defined for each cryptocurrency by its founders. For example, Bitcoin (BTC) has 8 as its scale, Ethereum (ETH) has 18 as its scale. The PayPal Cryptocurrency platform handles the scale to 8 digits for Bitcoin. including its forks or offshoots, as well as Ethereum. | ||||||||||||||||||
quantity_in_subunits | string (Cryptocurrency Quantity Subunits) [ 1 .. 81 ] characters ^-?[0-9]+$ The quantity of a cryptocurrency asset in the currency's sub units. | ||||||||||||||||||
decimals | integer (Decimals) [ 0 .. 40 ] The number of decimal digits supported by this cryptocurrency. For example, for Bitcoin this value is 8 because there are 10^8 satoshis in one Bitcoin and for Ethereum it's 18 since there are 10^18 wei in one Ether. |
{- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}
The quantity of a cryptocurrency asset in the currency's sub units.
Amount is an integer in a string format.
Floating point should be avoided to avoid precision errors. For example:
The quantity of a cryptocurrency asset in the currency's sub units.
Amount is an integer in a string format.
Floating point should be avoided to avoid precision errors. For example:
"string"
The quantity of a cryptocurrency asset. This is a decimal number with a scale defined for each cryptocurrency by its founders. For example, Bitcoin (BTC) has 8 as its scale, Ethereum (ETH) has 18 as its scale. The PayPal Cryptocurrency platform handles the scale to 8 digits for Bitcoin. including its forks or offshoots, as well as Ethereum.
The quantity of a cryptocurrency asset. This is a decimal number with a scale defined for each cryptocurrency by its founders. For example, Bitcoin (BTC) has 8 as its scale, Ethereum (ETH) has 18 as its scale. The PayPal Cryptocurrency platform handles the scale to 8 digits for Bitcoin. including its forks or offshoots, as well as Ethereum.
"string"
The cryptocurrency symbol or code ticker options. Assigned by liquidity providers and exchanges.
The cryptocurrency symbol or code ticker options. Assigned by liquidity providers and exchanges.
Enum: | Description |
---|---|
BTC | The ticker symbol for Bitcoin. https://en.wikipedia.org/wiki/Bitcoin. |
ETH | The ticker symbol for Ethereum. https://en.wikipedia.org/wiki/Ethereum. |
BCH | The ticker symbol for Bitcoin Cash. https://en.wikipedia.org/wiki/Bitcoin_Cash. |
LTC | The ticker symbol for Litecoin. https://en.wikipedia.org/wiki/Litecoin. |
PYUSD | The ticker symbol for PayPal Coin. https://engineering.paypalcorp.com/confluence/display/BCDC/PayPal+Digital+Coin+%28PPDC%29+-+USDP+-+Top+Down+View+of+Requirements. |
LINK | The ticker symbol for Chainlink. https://en.wikipedia.org/wiki/Chainlink_(blockchain). |
SOL | The ticker symbol for Solana. https://en.wikipedia.org/wiki/Solana_(blockchain_platform). |
MATIC | The ticker symbol for Polygon. |
"BTC"
The three-character ISO-4217 currency code that identifies the currency.
The three-character ISO-4217 currency code that identifies the currency.
"str"
The date and time, in Internet date and time format. Seconds are required while fractional seconds are optional.
Note: The regular expression provides guidance but does not reject all invalid dates.
The date and time, in Internet date and time format. Seconds are required while fractional seconds are optional.
Note: The regular expression provides guidance but does not reject all invalid dates.
"stringstringstringst"
The number of decimal digits supported by this cryptocurrency. For example, for Bitcoin this value is 8 because there are 10^8 satoshis in one Bitcoin and for Ethereum it's 18 since there are 10^18 wei in one Ether.
The number of decimal digits supported by this cryptocurrency. For example, for Bitcoin this value is 8 because there are 10^8 satoshis in one Bitcoin and for Ethereum it's 18 since there are 10^18 wei in one Ether.
40
A customer request to deny the offer made by the merchant.
note required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The customer notes about the denial of offer. PayPal can but the merchant cannot view these notes. |
{- "note": "string"
}
The dispute details.
dispute_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9-]+$ The ID of the dispute. | ||||||||||||||||||||||
Array of objects (transaction_info) [ 1 .. 1000 ] items An array of transactions for which disputes were created. | |||||||||||||||||||||||
external_reason_code | string [ 1 .. 2000 ] characters ^[A-Za-z0-9._-]+$ The code that identifies the reason for the credit card chargeback. Each card issuer follows their own standards for defining reason type, code, and its format. For more details about the external reason code, see the card issue site. Available for only unbranded transactions. | ||||||||||||||||||||||
Array of objects (adjudication) [ 1 .. 10 ] items The Teammate Adjudication details for the dispute. | |||||||||||||||||||||||
Array of objects (money_movement) [ 1 .. 50 ] items DEPRECATED The Money movement details for the dispute. | |||||||||||||||||||||||
Array of objects (fund_movement) [ 1 .. 50 ] items The movements of fund due to the dispute. | |||||||||||||||||||||||
Array of objects (message) [ 1 .. 1000 ] items An array of customer- or merchant-posted messages for the dispute. | |||||||||||||||||||||||
Array of objects (evidence) [ 1 .. 100 ] items An array of evidence documents. | |||||||||||||||||||||||
Array of objects (supporting_info) [ 1 .. 100 ] items An array of all the supporting information that are associated to this dispute. | |||||||||||||||||||||||
Array of objects (Link Description) [ 1 .. 10 ] items An array of request-related HATEOAS links. | |||||||||||||||||||||||
create_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was created, in Internet date and time format. For example, | ||||||||||||||||||||||
update_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was last updated, in Internet date and time format. For example, | ||||||||||||||||||||||
reason | string (reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the item-level dispute. For information about the required information for each dispute reason and associated evidence type, see dispute reasons.
| ||||||||||||||||||||||
status | string (status) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The overall status of the dispute, constant for all the parties involved at anytime during the dispute lifecycle.
| ||||||||||||||||||||||
object (Money) The amount in the transaction that the customer originally disputed. Because customers can sometimes dispute only part of the payment, the disputed amount might be different from the total gross or net amount of the original transaction. | |||||||||||||||||||||||
object (Cryptocurrency) The asset in the transaction that the customer disputed. | |||||||||||||||||||||||
fee_policy | object (Fee Policy) Policy that determines whether the fee needs to be charged, retained or returned while moving the money as part of dispute process. | ||||||||||||||||||||||
object (dispute_outcome) The outcome of a dispute. | |||||||||||||||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The stage in the dispute lifecycle.
| ||||||||||||||||||||||
dispute_channel | string (dispute_channel) [ 1 .. 255 ] characters ^[A-Z0-9_]+$ The channel where the customer created the dispute.
| ||||||||||||||||||||||
object (extensions) The extended properties for the dispute. Includes additional information for a dispute category, such as billing disputes, the original transaction ID, and the correct amount. | |||||||||||||||||||||||
buyer_response_due_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time by when the customer must respond to the dispute, in Internet date and time format. If the customer does not respond by this date and time, the dispute is closed in the merchant's favor. For example, | ||||||||||||||||||||||
seller_response_due_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time by when the merchant must respond to the dispute, in Internet date and time format. If the merchant does not respond by this date and time, the dispute is closed in the customer's favor. For example, | ||||||||||||||||||||||
object (offer) The merchant-proposed offer for a dispute. | |||||||||||||||||||||||
object (response_refund_details) The refund details. | |||||||||||||||||||||||
object (communication_details) The contact details that a merchant provides to the customer to use to share their evidence documents. | |||||||||||||||||||||||
object (allowed_response_options) The allowed response options for the buyer/seller update actions. |
{- "dispute_id": "string",
- "disputed_transactions": [
- {
- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}
], - "external_reason_code": "string",
- "adjudications": [
- {
- "type": "DENY_BUYER",
- "adjudication_time": "string",
- "reason": "AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES",
- "dispute_life_cycle_stage": "INQUIRY"
}
], - "money_movements": [
- {
- "affected_party": "SELLER",
- "type": "DEBIT",
- "amount": {
- "currency_code": "str",
- "value": "string"
}, - "asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "initiated_time": "string",
- "reason": "DISPUTE_SETTLEMENT_FEE"
}
], - "fund_movements": [
- {
- "party": "SELLER",
- "type": "DEBIT",
- "amount": {
- "currency_code": "str",
- "value": "string"
}, - "asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "initiated_time": "string",
- "reason": "REVERSED_TRANSACTION_FEE"
}
], - "messages": [
- {
- "posted_by": "BUYER",
- "content": "string",
- "time_posted": "stringstringstringst"
}
], - "evidences": [
- {
- "evidence_type": "PROOF_OF_FULFILLMENT",
- "notes": "string",
- "source": "REQUESTED_FROM_BUYER",
- "item_id": "string",
- "evidence_info": {
- "tracking_info": [
- {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
], - "refund_ids": [
- "string"
]
}, - "date": "stringstringstringst",
- "item_type": "PRODUCT",
- "action_info": {
- "action": "ACKNOWLEDGE_RETURN_ITEM",
- "response_option": "string",
- "mandatory": true
}, - "dispute_life_cycle_stage": "INQUIRY"
}
], - "supporting_info": [
- {
- "notes": "string",
- "source": "SUBMITTED_BY_BUYER",
- "provided_time": "stringstringstringst",
- "dispute_life_cycle_stage": "INQUIRY"
}
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
], - "create_time": "stringstringstringst",
- "update_time": "stringstringstringst",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "OPEN",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "fee_policy": { },
- "dispute_outcome": {
- "outcome_code": "RESOLVED_BUYER_FAVOUR",
- "outcome_reason": "AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES",
- "amount_refunded": {
- "currency_code": "str",
- "value": "string"
}, - "asset_refunded": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}
}, - "dispute_life_cycle_stage": "INQUIRY",
- "dispute_channel": "INTERNAL",
- "extensions": {
- "merchant_contacted": true,
- "buyer_contacted_channel": "string",
- "merchant_contacted_outcome": "NO_RESPONSE",
- "merchant_contacted_time": "string",
- "merchant_contacted_mode": "WEBSITE",
- "buyer_contacted_time": "string",
- "billing_dispute_properties": {
- "duplicate_transaction": {
- "received_duplicate": true,
- "original_transaction": {
- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": null,
- "value": null
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}
}, - "incorrect_transaction_amount": {
- "correct_transaction_amount": {
- "currency_code": "str",
- "value": "string"
}, - "correct_transaction_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "correct_transaction_time": "stringstringstringst"
}, - "payment_by_other_means": {
- "charge_different_from_original": true,
- "received_duplicate": true,
- "payment_method": "CASH",
- "payment_instrument_suffix": "stri"
}, - "credit_not_processed": {
- "issue_type": "PRODUCT",
- "agreed_refund_details": {
- "merchant_agreed_refund": true,
- "merchant_agreed_refund_time": "stringstringstringst"
}, - "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}
}, - "canceled_recurring_billing": {
- "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}
}
}, - "merchandize_dispute_properties": {
- "issue_type": "PRODUCT",
- "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}
}, - "reported_source": "EMAIL"
}, - "buyer_response_due_date": "stringstringstringst",
- "seller_response_due_date": "stringstringstringst",
- "offer": {
- "history": [
- {
- "actor": "BUYER",
- "event_type": "PROPOSED",
- "notes": "string",
- "offer_time": "stringstringstringst",
- "offer_type": "REFUND",
- "offer_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_life_cycle_stage": "INQUIRY"
}
], - "buyer_requested_amount": {
- "currency_code": "str",
- "value": "string"
}, - "seller_offered_amount": {
- "currency_code": "str",
- "value": "string"
}, - "offer_type": "REFUND"
}, - "refund_details": {
- "allowed_refund_amount": {
- "currency_code": "str",
- "value": "string"
}
}, - "communication_details": {
- "note": "string",
- "email": "string",
- "time_posted": "stringstringstringst"
}, - "allowed_response_options": {
- "acknowledge_return_item": {
- "acknowledgement_types": [
- "ITEM_RECEIVED"
]
}, - "accept_claim": {
- "accept_claim_types": [
- "REFUND"
]
}, - "make_offer": {
- "offer_types": [
- "REFUND"
]
}
}
}
The channel where the customer created the dispute.
The channel where the customer created the dispute.
Enum: | Description |
---|---|
INTERNAL | The customer contacts PayPal to file a dispute with the merchant. |
EXTERNAL | The customer contacts their card issuer or bank to request a refund. |
ALERT | Pre-chargeback alert when customer contacts their card issuer to request a refund. |
"INTERNAL"
The dispute summary information.
dispute_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9-]+$ The ID of the dispute. | ||||||||||||||||||||||
Array of objects (Link Description) [ 1 .. 10 ] items An array of request-related HATEOAS links. | |||||||||||||||||||||||
create_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was created, in Internet date and time format. For example, | ||||||||||||||||||||||
update_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the dispute was last updated, in Internet date and time format. For example, | ||||||||||||||||||||||
reason | string (reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the item-level dispute. For information about the required information for each dispute reason and associated evidence type, see dispute reasons.
| ||||||||||||||||||||||
status | string (status) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The overall status of the dispute, constant for all the parties involved at anytime during the dispute lifecycle.
| ||||||||||||||||||||||
dispute_state | string (dispute_state) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The user specific state of the dispute, could vary between parties during the dispute lifecycle.
| ||||||||||||||||||||||
object (Money) The amount in the transaction that the customer originally disputed. Because customers can sometimes dispute only part of the payment, the disputed amount might be different from the total gross or net amount of the original transaction. | |||||||||||||||||||||||
object (Cryptocurrency) The asset in the transaction that the customer disputed. | |||||||||||||||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The stage in the dispute lifecycle.
| ||||||||||||||||||||||
dispute_channel | string (dispute_channel) [ 1 .. 255 ] characters ^[A-Z0-9_]+$ The channel where the customer created the dispute.
| ||||||||||||||||||||||
buyer_response_due_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time by when the customer must respond to the dispute, in Internet date and time format. If the customer does not respond by this date and time, the dispute is closed in the merchant's favor. For example, | ||||||||||||||||||||||
seller_response_due_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time by when the merchant must respond to the dispute, in Internet date and time format. If the merchant does not respond by this date and time, the dispute is closed in the customer's favor. For example, |
{- "dispute_id": "string",
- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
], - "create_time": "stringstringstringst",
- "update_time": "stringstringstringst",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "OPEN",
- "dispute_state": "OPEN_INQUIRIES",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "dispute_life_cycle_stage": "INQUIRY",
- "dispute_channel": "INTERNAL",
- "buyer_response_due_date": "stringstringstringst",
- "seller_response_due_date": "stringstringstringst"
}
The stage in the dispute lifecycle.
The stage in the dispute lifecycle.
Enum: | Description |
---|---|
INQUIRY | A customer and merchant interact in an attempt to resolve a dispute without escalation to PayPal. Occurs when the customer:
|
CHARGEBACK | A customer or merchant escalates an inquiry to a claim, which authorizes PayPal to investigate the case and make a determination. Occurs only when the dispute channel is
|
PRE_ARBITRATION | The first appeal stage for merchants. A merchant can appeal a chargeback if PayPal's decision is not in the merchant's favor. If the merchant does not appeal within the appeal period, PayPal considers the case resolved. |
ARBITRATION | The second appeal stage for merchants. A merchant can appeal a dispute for a second time if the first appeal was denied. If the merchant does not appeal within the appeal period, the case returns to a resolved status in pre-arbitration stage. |
"INQUIRY"
The outcome of a dispute.
outcome_code | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The outcome of a resolved dispute.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
outcome_reason | string (adjudication_reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The justification for the adjudication outcome.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Money) The amount that either the merchant or PayPal refunds the customer. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (Cryptocurrency) The asset that either the merchant or PayPal refunds the customer. |
{- "outcome_code": "RESOLVED_BUYER_FAVOUR",
- "outcome_reason": "AMOUNT_DIFFERENCE_EXPECTED_DUE_TO_FEES",
- "amount_refunded": {
- "currency_code": "str",
- "value": "string"
}, - "asset_refunded": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}
}
An array of disputes. Includes links that enable you to navigate through the response.
Array of objects (dispute_info) [ 1 .. 100 ] items An array of disputes that match the filter criteria. Sorted in latest to earliest creation time order. | |
Array of objects (Link Description) [ 1 .. 10 ] items An array of request-related HATEOAS links. |
{- "items": [
- {
- "dispute_id": "string",
- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
], - "create_time": "stringstringstringst",
- "update_time": "stringstringstringst",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "OPEN",
- "dispute_state": "OPEN_INQUIRIES",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "dispute_life_cycle_stage": "INQUIRY",
- "dispute_channel": "INTERNAL",
- "buyer_response_due_date": "stringstringstringst",
- "seller_response_due_date": "stringstringstringst"
}
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
]
}
The dispute source through which customer initiated the dispute.
The dispute source through which customer initiated the dispute.
Enum: | Description |
---|---|
The dispute is initiated through a email communication. | |
WEB | The dispute is filed directly on paypal website. |
CHAT | The dispute is initiated through a chat communication. |
IVR | The dispute is initiated through automated phone system. |
PHONE | The dispute is initiated through a phone call from user. |
MOBILE_APP | The dispute is filed directly on paypal application on mobile. |
MOBILE_WEB | The dispute is filed directly on paypal mobile web page. |
API | The dispute is filed directly through API request. |
"EMAIL"
The user specific state of the dispute, could vary between parties during the dispute lifecycle.
The user specific state of the dispute, could vary between parties during the dispute lifecycle.
Enum: | Description |
---|---|
OPEN_INQUIRIES | The dispute is open. |
REQUIRED_ACTION | The dispute is waiting for a response. |
REQUIRED_OTHER_PARTY_ACTION | The dispute is waiting for a response from other party. |
UNDER_PAYPAL_REVIEW | The dispute is under review with PayPal. |
APPEALABLE | The dispute can be appealed. |
RESOLVED | The dispute is resolved. |
"OPEN_INQUIRIES"
An uploaded document as a binary object that supports a dispute.
name | string [ 1 .. 2000 ] characters ^[A-Za-z0-9-_,\s]+[.]{1}[A-Za-z]+$ The document name. |
url | string <uri> The downloadable URL for the document for which the client has access. Note: Document download may require some configuration setup and available as a limited release at this time. For more information, reach out to your PayPal account manager.. |
{- "name": "string",
}
The duplicate transaction details.
received_duplicate | boolean If |
object (transaction_info) The transaction details for the original transaction, when the dispute reason is |
{- "received_duplicate": true,
- "original_transaction": {
- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}
}
The internationalized email address.
Note: Up to 64 characters are allowed before and 255 characters are allowed after the@
sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@
sign exists.
The internationalized email address.
Note: Up to 64 characters are allowed before and 255 characters are allowed after the@
sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@
sign exists.
"string"
The internationalized email address.
Note: Up to 64 characters are allowed before and 255 characters are allowed after the@
sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@
sign exists.
The internationalized email address.
Note: Up to 64 characters are allowed before and 255 characters are allowed after the@
sign. However, the generally accepted maximum length for an email address is 254 characters. The pattern verifies that an unquoted@
sign exists.
"string"
The error details.
name required | string The human-readable, unique name of the error. |
message required | string The message that describes the error. |
debug_id required | string The PayPal internal ID. Used for correlation purposes. |
information_link | string The information link, or URI, that shows detailed information about this error for the developer. |
Array of objects (Error Details) An array of additional details about the error. | |
Array of objects (Link Description) An array of request-related HATEOAS links. |
{- "name": "string",
- "message": "string",
- "debug_id": "string",
- "information_link": "string",
- "details": [
- {
- "field": "string",
- "value": "string",
- "location": "body",
- "issue": "string",
- "description": "string"
}
], - "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
]
}
The error details. Required for client-side 4XX
errors.
field | string The field that caused the error. If this field is in the body, set this value to the field's JSON pointer value. Required for client-side errors. |
value | string The value of the field that caused the error. |
location | string Default: "body" The location of the field that caused the error. Value is |
issue required | string The unique, fine-grained application-level error code. |
description | string The human-readable description for an issue. The description can change over the lifetime of an API, so clients must not depend on this value. |
{- "field": "string",
- "value": "string",
- "location": "body",
- "issue": "string",
- "description": "string"
}
A merchant request to escalate a dispute, by ID, to a PayPal claim.
note | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The notes about the escalation of the dispute to a claim. |
{- "note": "string"
}
The response for escalate action.
Array of objects (Link Description) [ 1 .. 10 ] items An array of request-related HATEOAS links. |
{- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
]
}
A merchant- or customer-submitted evidence document. evidence_info is expected for PROOF_OF_FULFILLMENT,PROOF_OF_REFUND and PROOF_OF_RETURN evidence types. documents and notes can be given for rest of the evidence types.
evidence_type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The evidence type.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Array of objects (document) [ 1 .. 100 ] items An array of evidence documents. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
notes | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ Any evidence-related notes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
source | string [ 1 .. 255 ] characters ^[A-Z_]+$ The source of the evidence.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9]+$ The item ID. If the merchant provides multiple pieces of evidence and the transaction has multiple item IDs, the merchant can use this value to associate a piece of evidence with an item ID. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (evidence_info) The evidence-related information. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the evidence was received, in Internet date and time format. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
item_type | string (item_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The item type for which the evidence is requested or submitted.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
object (action_info) The action details for the information. Includes additional information such as the action for which the evidence was requested/submitted, and whether the evidence is mandatory for the corresponding action. | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The dispute life cycle stage for the evidence.
|
{- "evidence_type": "PROOF_OF_FULFILLMENT",
- "notes": "string",
- "source": "REQUESTED_FROM_BUYER",
- "item_id": "string",
- "evidence_info": {
- "tracking_info": [
- {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
], - "refund_ids": [
- "string"
]
}, - "date": "stringstringstringst",
- "item_type": "PRODUCT",
- "action_info": {
- "action": "ACKNOWLEDGE_RETURN_ITEM",
- "response_option": "string",
- "mandatory": true
}, - "dispute_life_cycle_stage": "INQUIRY"
}
The evidence-related information.
Array of objects (response_tracking_info) [ 1 .. 10 ] items An array of relevant tracking information for the transaction involved in this dispute. | |
refund_ids | Array of strings [ 1 .. 100 ] items An array of refund IDs for the transaction involved in this dispute. |
{- "tracking_info": [
- {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
], - "refund_ids": [
- "string"
]
}
A merchant or customer request to provide evidence for a dispute.
Array of objects (evidence) [ 0 .. 100 ] items An array of evidences for the dispute. | |
object (Portable Postal Address (Medium-Grained)) The return address for the item. |
{- "evidences": [
- {
- "evidence_type": "PROOF_OF_FULFILLMENT",
- "notes": "string",
- "source": "REQUESTED_FROM_BUYER",
- "item_id": "string",
- "evidence_info": {
- "tracking_info": [
- {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
], - "refund_ids": [
- "string"
]
}, - "date": "stringstringstringst",
- "item_type": "PRODUCT",
- "action_info": {
- "action": "ACKNOWLEDGE_RETURN_ITEM",
- "response_option": "string",
- "mandatory": true
}, - "dispute_life_cycle_stage": "INQUIRY"
}
], - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}
}
The extended properties for the dispute. Includes additional information for a dispute category, such as billing disputes, the original transaction ID, and the correct amount.
merchant_contacted | boolean Indicates that the merchant was contacted. | ||||||||||||||||||
buyer_contacted_channel | string [ 1 .. 255 ] characters ^.*$ The channel through which the buyer contacted the partner to file a dispute. Partners that allow buyers to create dispute from multiple channels can use this field to help identify which channel was used for each individual dispute. | ||||||||||||||||||
merchant_contacted_outcome | string (merchant_contacted_outcome) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The outcome when the customer has contacted the merchant.
| ||||||||||||||||||
merchant_contacted_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when merchant was contacted. | ||||||||||||||||||
merchant_contacted_mode | string (merchant_contacted_outcome) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The method used to contact the merchant.
| ||||||||||||||||||
buyer_contacted_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the buyer contacted the partner to file a dispute, in Internet date and time format. For example, | ||||||||||||||||||
object (billing_disputes_properties) The billing issue details. | |||||||||||||||||||
object (merchandise_dispute_properties) The customer-provided merchandise issue details for the dispute. | |||||||||||||||||||
reported_source | string (dispute_source) [ 1 .. 255 ] characters ^[A-Z0-9_]+$ The dispute source through which customer initiated the dispute.
|
{- "merchant_contacted": true,
- "buyer_contacted_channel": "string",
- "merchant_contacted_outcome": "NO_RESPONSE",
- "merchant_contacted_time": "string",
- "merchant_contacted_mode": "WEBSITE",
- "buyer_contacted_time": "string",
- "billing_dispute_properties": {
- "duplicate_transaction": {
- "received_duplicate": true,
- "original_transaction": {
- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}
}, - "incorrect_transaction_amount": {
- "correct_transaction_amount": {
- "currency_code": "str",
- "value": "string"
}, - "correct_transaction_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "correct_transaction_time": "stringstringstringst"
}, - "payment_by_other_means": {
- "charge_different_from_original": true,
- "received_duplicate": true,
- "payment_method": "CASH",
- "payment_instrument_suffix": "stri"
}, - "credit_not_processed": {
- "issue_type": "PRODUCT",
- "agreed_refund_details": {
- "merchant_agreed_refund": true,
- "merchant_agreed_refund_time": "stringstringstringst"
}, - "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}
}, - "canceled_recurring_billing": {
- "expected_refund": {
- "currency_code": "str",
- "value": "string"
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}
}
}, - "merchandize_dispute_properties": {
- "issue_type": "PRODUCT",
- "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}
}, - "reported_source": "EMAIL"
}
Policy that determines whether the fee needs to be charged, retained or returned while moving the money as part of dispute process.
Policy that determines whether the fee needs to be charged, retained or returned while moving the money as part of dispute process.
{ }
This section contains the details about the fund movement of the parties ,time , direction and the reason for it.
party | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The affected party in the money movement.
| ||||||||||
type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of the money movement.
| ||||||||||
object (Money) The amount transferred as part of the money movement. | |||||||||||
object (Cryptocurrency) The asset transferred as part of the money movement. | |||||||||||
initiated_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the money movement was initiated, in Internet date and time format. | ||||||||||
reason | string (fund_movement_reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the fund movement.
|
{- "party": "SELLER",
- "type": "DEBIT",
- "amount": {
- "currency_code": "str",
- "value": "string"
}, - "asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "initiated_time": "string",
- "reason": "REVERSED_TRANSACTION_FEE"
}
The reason for the fund movement.
The reason for the fund movement.
Enum: | Description |
---|---|
REVERSED_TRANSACTION_FEE | The fee amount reimbursed to the seller as part of the dispute resolution process. |
DISPUTE_SETTLEMENT | The money movement is for dispute settlement. |
DISPUTE_FEE | The money movement is for dispute fee which PayPal charges to sellers for facilitating the online dispute resolution process for transactions that are processed either through a buyer’s PayPal account or through a PayPal guest checkout. |
CHARGEBACK_FEE | The money movement is for chargeback fee which PayPal charges to sellers for facilitating the chargeback process for transactions that are not processed either through a buyer’s PayPal account or through a guest checkout, and where the buyer pursues a chargeback for the transaction with their card issuer. |
"REVERSED_TRANSACTION_FEE"
The incorrect transaction amount details.
object (Money) The currency and amount for a financial transaction, such as a balance or payment due. | |
object (Cryptocurrency) The correct asset quantity of the transaction. | |
correct_transaction_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the customer created the transaction, in Internet date and time format. |
{- "correct_transaction_amount": {
- "currency_code": "str",
- "value": "string"
}, - "correct_transaction_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "correct_transaction_time": "stringstringstringst"
}
The information for a purchased item in a disputed transaction.
item_id | string [ 1 .. 255 ] characters ^.*$ The item ID. If the merchant provides multiple pieces of evidence and the transaction has multiple item IDs, the merchant can use this value to associate a piece of evidence with an item ID. | ||||||||||||||||||||||
item_name | string [ 1 .. 2000 ] characters ^.*$ The item name. | ||||||||||||||||||||||
item_description | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The item description. | ||||||||||||||||||||||
item_quantity | string [ 1 .. 10 ] characters ^[1-9][0-9]{0,9}$ The count of the item in the dispute. Must be a whole number. | ||||||||||||||||||||||
partner_transaction_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9]+$ The ID of the transaction in the partner system. The partner transaction ID is returned at an item level because the partner might show different transactions for different items in the cart. | ||||||||||||||||||||||
reason | string (reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the item-level dispute. For information about the required information for each dispute reason and associated evidence type, see dispute reasons.
| ||||||||||||||||||||||
notes | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ Any notes provided with the item. | ||||||||||||||||||||||
item_type | string (item_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of the item which has the issue.
| ||||||||||||||||||||||
object (Money) The amount of the item in the dispute. |
{- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
The type of the item which has the issue.
The type of the item which has the issue.
Enum: | Description |
---|---|
PRODUCT | The product has an issue. |
SERVICE | The service has an issue. |
BOOKING | The booking has an issue. |
DIGITAL_DOWNLOAD | The digital download has an issue. |
"PRODUCT"
The request-related HATEOAS link information.
href required | string The complete target URL. To make the related call, combine the method with this URI Template-formatted link. For pre-processing, include the |
rel required | string The link relation type, which serves as an ID for a link that unambiguously describes the semantics of the link. See Link Relations. |
method | string The HTTP method required to make the related call. |
{- "href": "string",
- "rel": "string",
- "method": "GET"
}
A merchant request to make an offer to resolve a dispute.
note required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The merchant's notes about the offer. | ||||||||||
invoice_id | string [ 1 .. 127 ] characters ^.*$ The merchant-provided ID of the invoice for the refund. This optional value maps the refund to an invoice ID in the merchant's system. | ||||||||||
object (Money) The amount proposed to resolve the dispute. | |||||||||||
object (Portable Postal Address (Medium-Grained)) The return address for the item. Required when the customer must return an item to the merchant for the | |||||||||||
offer_type required | string (offer_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The merchant-proposed offer type for the dispute.
|
{- "note": "string",
- "invoice_id": "string",
- "offer_amount": {
- "currency_code": "str",
- "value": "string"
}, - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}, - "offer_type": "REFUND"
}
The allowed response options when the merchant makes offer to the customer.
offer_types | Array of strings (offer_type) [ 1 .. 10 ] items The types of offer the merchant can offer the customer.
|
{- "offer_types": [
- "REFUND"
]
}
The customer-provided merchandise issue details for the dispute.
issue_type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The issue type.
| ||||||
object (product_details) The product information. | |||||||
object (service_details) The service details. | |||||||
object (cancellation_details) The cancellation details. | |||||||
object (Portable Postal Address (Medium-Grained)) The return address for the item. Required when the customer must return an item to the merchant for the |
{- "issue_type": "PRODUCT",
- "product_details": {
- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}, - "service_details": {
- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}, - "cancellation_details": {
- "cancellation_number": "string",
- "cancelled": true,
- "cancellation_mode": "CANCELLED_PAYPAL_BILLING_AGREEMENT",
- "cancellation_date": "string"
}, - "return_shipping_address": {
- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}
}
The outcome when the customer has contacted the merchant.
The outcome when the customer has contacted the merchant.
Enum: | Description |
---|---|
NO_RESPONSE | The merchant did not respond to the customer. |
FIXED | The merchant agreed to fix the issue but did not fix it yet. |
NOT_FIXED | The merchant could not fix the issue. |
"NO_RESPONSE"
The method used to contact the merchant.
The method used to contact the merchant.
Enum: | Description |
---|---|
WEBSITE | The merchant was contacted through his website. |
PHONE | The merchant was contacted through either phone or fax. |
The merchant was contacted through either email or text message. | |
WRITTEN | The merchant was contacted through a written communication. |
IN_PERSON | The merchant was contacted in person. |
"WEBSITE"
A customer- or merchant-posted message for the dispute.
posted_by | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ Indicates whether the customer, merchant, or dispute arbiter posted the message.
| ||||||||
content | string [ 0 .. 2000 ] characters ^(.|\r?\n)*$ The message text. | ||||||||
Array of objects (document) [ 1 .. 10 ] items An array of metadata for the documents which contains any additional info about the message posted. | |||||||||
time_posted | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the message was posted, in Internet date and time format. |
{- "posted_by": "BUYER",
- "content": "string",
- "time_posted": "stringstringstringst"
}
The currency and amount for a financial transaction, such as a balance or payment due.
currency_code required | string <ppaas_common_currency_code_v2> (currency_code) = 3 characters The three-character ISO-4217 currency code that identifies the currency. |
value required | string <= 32 characters ^((-?[0-9]+)|(-?([0-9]+)?[.][0-9]+))$ The value, which might be:
|
{- "currency_code": "str",
- "value": "string"
}
The Money movement details with party.
affected_party | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The affected party in the money movement.
| ||||||||||
type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of the money movement.
| ||||||||||
object (Money) The amount transferred as part of the money movement. | |||||||||||
object (Cryptocurrency) The asset transferred as part of the money movement. | |||||||||||
initiated_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the money movement was initiated, in Internet date and time format. | ||||||||||
reason | string (money_movement_reason) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The reason for the money movement.
|
{- "affected_party": "SELLER",
- "type": "DEBIT",
- "amount": {
- "currency_code": "str",
- "value": "string"
}, - "asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "initiated_time": "string",
- "reason": "DISPUTE_SETTLEMENT_FEE"
}
The reason for the money movement.
The reason for the money movement.
Enum: | Description |
---|---|
DISPUTE_SETTLEMENT_FEE | The fee is for dispute settlement. |
DISPUTE_SETTLEMENT | The money movement is for dispute settlement. |
DISPUTE_FEE | The money movement is for dispute fee which PayPal charges to sellers for facilitating the online dispute resolution process for transactions that are processed either through a buyer’s PayPal account or through a PayPal guest checkout. |
CHARGEBACK_FEE | The money movement is for chargeback fee which PayPal charges to sellers for facilitating the chargeback process for transactions that are not processed either through a buyer’s PayPal account or through a guest checkout, and where the buyer pursues a chargeback for the transaction with their card issuer. |
"DISPUTE_SETTLEMENT_FEE"
The merchant-proposed offer for a dispute.
Array of objects (offer_history) [ 1 .. 1000 ] items An array of history information for an offer. | |||||||||||
object (Money) The customer-requested refund for this dispute. | |||||||||||
object (Money) The merchant-offered refund for this dispute. | |||||||||||
offer_type | string (offer_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The merchant-proposed offer type for the dispute.
|
{- "history": [
- {
- "actor": "BUYER",
- "event_type": "PROPOSED",
- "notes": "string",
- "offer_time": "stringstringstringst",
- "offer_type": "REFUND",
- "offer_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_life_cycle_stage": "INQUIRY"
}
], - "buyer_requested_amount": {
- "currency_code": "str",
- "value": "string"
}, - "seller_offered_amount": {
- "currency_code": "str",
- "value": "string"
}, - "offer_type": "REFUND"
}
The offer history.
actor | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The event-related actor.
| ||||||||||
event_type | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The type of the history event.
| ||||||||||
notes | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The user submitted notes. | ||||||||||
offer_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the event occurred, in Internet date and time format. | ||||||||||
offer_type | string (offer_type) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The merchant-proposed offer type for the dispute.
| ||||||||||
object (Money) The offer amount. | |||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The dispute life cycle stage during the offer event.
|
{- "actor": "BUYER",
- "event_type": "PROPOSED",
- "notes": "string",
- "offer_time": "stringstringstringst",
- "offer_type": "REFUND",
- "offer_amount": {
- "currency_code": "str",
- "value": "string"
}, - "dispute_life_cycle_stage": "INQUIRY"
}
The merchant-proposed offer type for the dispute.
The merchant-proposed offer type for the dispute.
Enum: | Description |
---|---|
REFUND | The merchant must refund the customer without any item replacement or return. This offer type is valid in the inquiry phase and occurs when a merchant is willing to refund a specific amount. Buyer acceptance is needed for partial refund offers and dispute is auto closed for full refunds. Include the |
REFUND_WITH_RETURN | The customer must return the item to the merchant and then merchant will refund the money. This offer type is valid in the inquiry phase and occurs when a merchant is willing to refund a specific amount and requires the customer to return the item. Include the |
REFUND_WITH_REPLACEMENT | The merchant must do a refund and then send a replacement item to the customer. This offer type is valid in the inquiry phase when a merchant is willing to refund a specific amount and send the replacement item. Include the |
REPLACEMENT_WITHOUT_REFUND | The merchant must send a replacement item to the customer with no additional refunds. This offer type is valid in the inquiry phase when a merchant is willing to replace the item without any refund. Omit the |
"REFUND"
The JSON patch object to apply partial updates to resources.
op required | string The operation.
| ||||||||||||||||||||||||||
path | string The JSON Pointer to the target document location at which to complete the operation. | ||||||||||||||||||||||||||
value | any (Patch Value) The value to apply. The | ||||||||||||||||||||||||||
from | string The JSON Pointer to the target document location from which to move the value. Required for the |
{- "op": "add",
- "path": "string",
- "value": null,
- "from": "string"
}
An array of JSON patch objects to apply partial updates to resources.
op required | string The operation.
| ||||||||||||||||||||||||||
path | string The JSON Pointer to the target document location at which to complete the operation. | ||||||||||||||||||||||||||
value | any (Patch Value) The value to apply. The | ||||||||||||||||||||||||||
from | string The JSON Pointer to the target document location from which to move the value. Required for the |
[- {
- "op": "add",
- "path": "string",
- "value": null,
- "from": "string"
}
]
The payment by other means details.
charge_different_from_original | boolean If | ||||||||||||||||
received_duplicate | boolean If | ||||||||||||||||
payment_method | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The payment method.
| ||||||||||||||||
payment_instrument_suffix | string [ 2 .. 4 ] characters ^.*$ Last 2-4 characters of the payment instrument. For payment_method CHECK, payment_instrument_suffix entered must be of minimum length 2-4 characters. For payment_method CREDIT_CARD, DEBIT_CARD, GIFT_CARD, BANK_TRANSFER, payment_instrument_suffix entered must be of length 4. |
{- "charge_different_from_original": true,
- "received_duplicate": true,
- "payment_method": "CASH",
- "payment_instrument_suffix": "stri"
}
The phone number in its canonical international E.164 numbering plan format.
country_code required | string [ 1 .. 3 ] characters ^[0-9]{1,3}?$ The country calling code (CC), in its canonical international E.164 numbering plan format. The combined length of the CC and the national number must not be greater than 15 digits. The national number consists of a national destination code (NDC) and subscriber number (SN). |
national_number required | string [ 1 .. 14 ] characters ^[0-9]{1,14}?$ The national number, in its canonical international E.164 numbering plan format. The combined length of the country calling code (CC) and the national number must not be greater than 15 digits. The national number consists of a national destination code (NDC) and subscriber number (SN). |
extension_number | string [ 1 .. 15 ] characters ^[0-9]{1,15}?$ The extension number. |
{- "country_code": "str",
- "national_number": "string",
- "extension_number": "string"
}
The portable international postal address. Maps to AddressValidationMetadata and HTML 5.1 Autofilling form controls: the autocomplete attribute.
address_line_1 | string <= 300 characters The first line of the address. For example, number or street. For example, |
address_line_2 | string <= 300 characters The second line of the address. For example, suite or apartment number. |
address_line_3 | string <= 100 characters The third line of the address, if needed. For example, a street complement for Brazil, direction text, such as |
admin_area_4 | string <= 100 characters The neighborhood, ward, or district. Smaller than
|
admin_area_3 | string <= 100 characters A sub-locality, suburb, neighborhood, or district. Smaller than
|
admin_area_2 | string <= 120 characters A city, town, or village. Smaller than |
admin_area_1 | string <= 300 characters The highest level sub-division in a country, which is usually a province, state, or ISO-3166-2 subdivision. Format for postal delivery. For example,
|
postal_code | string <= 60 characters The postal code, which is the zip code or equivalent. Typically required for countries with a postal code or an equivalent. See postal code. |
country_code required | string <ppaas_common_country_code_v2> (country_code) = 2 characters ^([A-Z]{2}|C2)$ The two-character ISO 3166-1 code that identifies the country or region. Note: The country code for Great Britain is |
object (Address Details) The non-portable additional address details that are sometimes needed for compliance, risk, or other scenarios where fine-grain address information might be needed. Not portable with common third party and open source. Redundant with core fields. |
{- "address_line_1": "string",
- "address_line_2": "string",
- "address_line_3": "string",
- "admin_area_4": "string",
- "admin_area_3": "string",
- "admin_area_2": "string",
- "admin_area_1": "string",
- "postal_code": "string",
- "country_code": "st",
- "address_details": {
- "street_number": "string",
- "street_name": "string",
- "street_type": "string",
- "delivery_service": "string",
- "building_name": "string",
- "sub_building": "string"
}
}
The product information.
description | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The product description. | ||||||||
product_received | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ Indicates whether the product was, or was not, received or returned.
| ||||||||
sub_reasons | Array of strings [ 1 .. 10 ] items An array of sub-reasons for the product issue. | ||||||||
purchase_url | string <uri> The URL where the customer purchased the product. | ||||||||
product_received_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when product was delivered. | ||||||||
expected_delivery_date | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The expected delivery date and time of the product. | ||||||||
object (return_details) The return details for the product. |
{- "description": "string",
- "product_received": "YES",
- "sub_reasons": [
- "string"
], - "product_received_time": "string",
- "expected_delivery_date": "string",
- "return_details": {
- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
}
The provide supporting information request details.
notes required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The notes that describe the defense. |
{- "notes": "string"
}
The reason for the item-level dispute. For information about the required information for each dispute reason and associated evidence type, see dispute reasons.
The reason for the item-level dispute. For information about the required information for each dispute reason and associated evidence type, see dispute reasons.
Enum: | Description |
---|---|
MERCHANDISE_OR_SERVICE_NOT_RECEIVED | The customer did not receive the merchandise or service. |
MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED | The customer reports that the merchandise or service is not as described. |
UNAUTHORISED | The customer did not authorize purchase of the merchandise or service. |
CREDIT_NOT_PROCESSED | The refund or credit was not processed for the customer. |
DUPLICATE_TRANSACTION | The transaction was a duplicate. |
INCORRECT_AMOUNT | The customer was charged an incorrect amount. |
PAYMENT_BY_OTHER_MEANS | The customer paid for the transaction through other means. |
CANCELED_RECURRING_BILLING | The customer was being charged for a subscription or a recurring transaction that was canceled. |
PROBLEM_WITH_REMITTANCE | A problem occurred with the remittance. |
OTHER | Other. |
"MERCHANDISE_OR_SERVICE_NOT_RECEIVED"
The details of the funding instrument.
The details of the funding instrument.
{ }
Sandbox only. Updates the state of a dispute, by ID, to either WAITING_FOR_BUYER_RESPONSE
or WAITING_FOR_SELLER_RESPONSE
. This state change enables either the customer or merchant to submit evidence for the dispute. Specify an action
value in the JSON request body to indicate whether the state change enables the customer or merchant to submit evidence.
action required | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The action. Indicates whether the state change enables the customer or merchant to submit evidence.
|
{- "action": "BUYER_EVIDENCE"
}
The refund details.
object (Money) The maximum refundable amount. |
{- "allowed_refund_amount": {
- "currency_code": "str",
- "value": "string"
}
}
The shipment information.
required | object (document) The shipment label provided by the merchant. |
required | object (response_tracking_info) Relevant tracking information for the transaction involved in this dispute. |
{- "tracking_info": {
- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
}
The tracking information.
carrier_name required | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The name of the shipment carrier for the transaction for this dispute.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
carrier_name_other | string [ 1 .. 2000 ] characters ^.*$ The name of carrier in free-form text for unavailable carriers. This field is mandatory when | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tracking_url | string <uri> The URL to track the dispute-related transaction shipment. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
tracking_number required | string [ 1 .. 255 ] characters ^.*$ The number to track the dispute-related transaction shipment. |
{- "carrier_name": "UPS",
- "carrier_name_other": "string",
- "tracking_number": "string"
}
The return details for the product.
mode | string [ 1 .. 255 ] characters ^[A-Z_]+$ The method that the customer used to return the product.
| ||||||
receipt | boolean Indicates whether customer has the return receipt. | ||||||
return_confirmation_number | string [ 1 .. 255 ] characters ^[A-Za-z0-9:\-]+$ The confirmation number for the item return. | ||||||
returned | boolean If | ||||||
return_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the product was returned, Internet date and time format. |
{- "mode": "SHIPPED",
- "receipt": true,
- "return_confirmation_number": "string",
- "returned": true,
- "return_time": "stringstringstringst"
}
The details for the merchant who receives the funds and fulfills the order. For example, merchant ID, and contact email address.
merchant_id | string [ 1 .. 255 ] characters ^[0-9A-Za-z]+$ The PayPal account ID for the merchant. |
name | string [ 1 .. 2000 ] characters ^[^~!@#$%^*()_{}:|\t\n/]+$ The name of the merchant. |
string <ppaas_common_email_address_v2> (email_address) [ 3 .. 254 ] characters ^(?:[A-Za-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[A-Za... The email address for the merchant's PayPal account. |
{- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
The merchant request to send a message to the other party.
message required | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The message sent by the merchant to the other party. |
{- "message": "string"
}
The service details.
description | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The service description. | ||||||||
service_started | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ Indicates whether the service was started or cancelled.
| ||||||||
note | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ The customer specified note about the service usage. | ||||||||
sub_reasons | Array of strings [ 1 .. 10 ] items An array of sub-reasons for the service issue. | ||||||||
purchase_url | string <uri> The URL of the merchant or marketplace site where the customer purchased the service. |
{- "description": "string",
- "service_started": "YES",
- "note": "string",
- "sub_reasons": [
- "string"
],
}
The overall status of the dispute, constant for all the parties involved at anytime during the dispute lifecycle.
The overall status of the dispute, constant for all the parties involved at anytime during the dispute lifecycle.
Enum: | Description |
---|---|
OPEN | The dispute is open. |
WAITING_FOR_BUYER_RESPONSE | The dispute is waiting for a response from the customer. |
WAITING_FOR_SELLER_RESPONSE | The dispute is waiting for a response from the merchant. |
UNDER_REVIEW | The dispute is under review with PayPal. |
RESOLVED | The dispute is resolved. |
OTHER | The default status if the dispute does not have one of the other statuses. |
"OPEN"
The subsequent action.
Array of objects (Link Description) [ 1 .. 10 ] items An array of request-related HATEOAS links. |
{- "links": [
- {
- "href": "string",
- "rel": "string",
- "method": "GET"
}
]
}
A merchant- or customer-submitted supporting information.
notes | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ Any supporting notes. | ||||||||||
Array of objects (document) [ 1 .. 100 ] items An array of metadata for the documents which were uploaded as supporting information for the dispute. | |||||||||||
source | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The source of the Information.
| ||||||||||
provided_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the information was received, in Internet date and time format. | ||||||||||
dispute_life_cycle_stage | string (dispute_lifecycle_stage) [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The dispute life cycle stage for the supporting info.
|
{- "notes": "string",
- "source": "SUBMITTED_BY_BUYER",
- "provided_time": "stringstringstringst",
- "dispute_life_cycle_stage": "INQUIRY"
}
The information about the disputed transaction.
buyer_transaction_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9-]+$ The ID, as seen by the customer, for this transaction. | ||||||||||||||||||||||
seller_transaction_id | string [ 1 .. 255 ] characters ^[A-Za-z0-9-]+$ The ID, as seen by the merchant, for this transaction. | ||||||||||||||||||||||
reference_id | string [ 1 .. 255 ] characters ^.*$ The ID, as seen by the partner, for this transaction. | ||||||||||||||||||||||
transaction_status | string [ 1 .. 255 ] characters ^[0-9A-Z_]+$ The transaction status.
| ||||||||||||||||||||||
invoice_number | string [ 1 .. 127 ] characters ^[A-Za-z0-9:\-|]+$ The ID of the invoice for the payment. | ||||||||||||||||||||||
custom | string [ 1 .. 2000 ] characters ^(.|\r?\n)*$ A free-text field that is entered by the merchant during checkout. | ||||||||||||||||||||||
Array of objects (item_info) [ 1 .. 100 ] items An array of items that were purchased as part of the transaction. | |||||||||||||||||||||||
create_time | string <ppaas_date_time_v3> (date_time) [ 20 .. 64 ] characters ^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|... The date and time when the transaction was created, in Internet date and time format. For example, | ||||||||||||||||||||||
object (Money) The gross amount of the transaction. | |||||||||||||||||||||||
object (Cryptocurrency) The gross asset of the transaction. | |||||||||||||||||||||||
object (buyer) The details for the customer who funds the payment. For example, the customer's first name, last name, and email address. | |||||||||||||||||||||||
object (seller) The details for the merchant who receives the funds and fulfills the order. For example, merchant ID, and contact email address. |
{- "buyer_transaction_id": "string",
- "seller_transaction_id": "string",
- "reference_id": "string",
- "transaction_status": "COMPLETED",
- "invoice_number": "string",
- "custom": "string",
- "items": [
- {
- "item_id": "string",
- "item_name": "string",
- "item_description": "string",
- "item_quantity": "string",
- "partner_transaction_id": "string",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "notes": "string",
- "item_type": "PRODUCT",
- "dispute_amount": {
- "currency_code": "str",
- "value": "string"
}
}
], - "create_time": "stringstringstringst",
- "gross_amount": {
- "currency_code": "str",
- "value": "string"
}, - "gross_asset": {
- "asset_symbol": "BTC",
- "quantity": "string",
- "quantity_in_subunits": "string",
- "decimals": 40
}, - "buyer": {
- "name": "string"
}, - "seller": {
- "merchant_id": "string",
- "name": "string",
- "email": "string"
}
}