Test integration – acceptance criteria
Last updated: Jul 31st, 7:45pm
Learn about the acceptance test criteria to test your Disputes API integration. For concepts, see Disputes Overview.
Terminology used:
- SNAD: Significantly Not As Described
- INR: Item Not Received
To perform various actions as a buyer to test the updated webhooks, wait a few minutes after creation for the action to be available.
Dispute created webhook
Inquiry Stage
The merchant can test the following scenarios:
PayPal SNAD case
The customer chooses a completed transaction to open an SNAD case.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
PayPal INR case
The customer chooses a completed transaction to open an INR case.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
Claim stage
The merchant can test the following scenarios:
- PayPal SNAD case
- PayPal INR case
- PayPal unauthorized dispute case
- PayPal transaction error dispute case
- Duplicate dispute creation for a transaction is blocked
PayPal SNAD case
The customer chooses a completed transaction to open an SNAD case.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
PayPal INR case
The customer chooses a completed transaction to open an INR case.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
PayPal unauthorized dispute case
The customer chooses a completed transaction to open an unauthorized case.
Note: When testing unauthorized disputes, the buyer and merchant receive different dispute IDs. For merchants, the format and identifiers of the notifications stay the same as those of other dispute types.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
PayPal transaction error dispute case
Six different reason codes are applicable for transaction error disputes.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and the dispute created webhook is sent. |
|
Duplicate dispute creation for a transaction is blocked
The customer cannot open a duplicate dispute on a transaction that already has an existing dispute. Even after the dispute case is closed, the customer cannot open a dispute on the same transaction again.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The customer cannot open a duplicate dispute on the same transaction. |
The customer cannot open a duplicate dispute on the same transaction. |
Dispute updated webhook
Inquiry stage
Buyer sends a message to the merchant
The buyer sends message to the merchant for INR or SNAD dispute in the INQUIRY phase.
Test steps | PayPal actions | Client actions |
---|---|---|
|
PayPal sends dispute updated webhook with the message details |
The client receives the |
Claim stage
The merchant can test the following scenarios:
Buyer provides return tracking information
The merchant accepts the dispute claim and provides the buyer with the return shipping address. The buyer then returns the item and updates the return tracking number in the Resolution Center.
Test steps | PayPal actions | Client actions |
---|---|---|
|
PayPal sends the dispute updated webhook. |
|
Buyer changes reason
The buyer updates the INR reason code to SNAD or Unauthorized.
Test steps | PayPal actions | Client actions |
---|---|---|
|
PayPal sends the dispute updated webhook with new reason code. |
The client receives the |
Dispute resolved webhook
The merchant can test the following scenarios:
Buyer cancels dispute
The buyer cancels a dispute in resolution center.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and PayPal sends the dispute resolved webhook. |
The client receives the |
Dispute case close (buyer wins)
The PayPal agent settles the case in the buyer's favor.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and PayPal sends the dispute resolved webhook. |
The client receives the |
Dispute case close (merchant wins)
The PayPal agent settles the case in the merchant's favor.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The action succeeds and PayPal sends the dispute resolved webhook. |
The client receives the |
Identify unique webhook through webhook ID
Client can use webhook ID in dispute webhooks to identify a duplicated webhook.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The unique ID is available in the webhook payload. The client can identify the webhook uniquely through the webhook ID. |
Merchant response
Response due date and HATEOAS links
The merchant must check the available HATEOAS links in the links
array of Show dispute details to determine which actions are available:
To determine the response due date, the merchant can check the seller_response_due_date
.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
|
Inquiry stage
In the inquiry phase, the merchant can
Prerequisite : The merchant must have opted in for the dispute phase.
Terminology used:
- SNAD: Significantly Not As Described
- INR: Item Not Received
Send Message
The merchant can send a message in the following scenarios:
PayPal SNAD case
The buyer chooses a completed transaction to open a SNAD case. The merchant can reply to the buyer through the "send message" option for that dispute.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and the merchant message is visible in show dispute details. |
Each API call succeeds and the merchant message is visible in Show dispute details. |
PayPal INR case
The buyer chooses a completed transaction to open an INR case. Merchants can reply to the buyer through the "send message" option for that dispute.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and merchant message is visible in show dispute details and message is visible in the Resolution Center. |
Each API call succeeds and the merchant message is visible in Show dispute details. |
Make offer
The merchant can make an offer in the following ways:
- Refund with return – SNAD case
- Refund with replacement – SNAD case
- Replacement without refund – SNAD case
- Refund without replacement - PayPal INR case
The merchant can further acknowledge an item return when the buyer returns the item and uploads the tracking information.
Refund with return – SNAD case
The buyer chooses a completed transaction to open a SNAD case. The merchant can make an offer to the buyer to return the item for a refund.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and |
Each API call succeeds and |
Refund with replacement – SNAD case
The buyer selects a completed transaction to open a SNAD case. The merchant can offer the buyer a replacement item along with a refund.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and |
Each API call succeeds and |
Replacement without refund – SNAD case
The buyer chooses a completed transaction to open a SNAD case. The merchant can make an offer to the buyer to replace the item to amicably resolve the case.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and returns expected response. |
Each API call succeeds and |
Refund without replacement - PayPal INR case
The buyer chooses a completed transaction to open an INR case. Merchants can make an offer to the buyer to amicably resolve the dispute.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and |
Each API call succeeds and |
Acknowledge item return
If the merchant offers a refund with the return of the item and the buyer accepts it, the buyer can upload the return tracking information. After the buyer completes this step, the merchant has the option to acknowledge receipt of the item.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
Provide Evidence
The merchant can provide the following types of evidence:
PROOF_OF_FULFILLMENT
evidence
PayPal enables merchant to provide tracking information for INR cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
PROOF_OF_REFUND
evidence
PayPal helps the merchant to provide refund information for the dispute cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
OTHER
evidence
PayPal helps the merchant to provide multiple photos, materials, and files as evidence for the cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
Accept claim
Refund the dispute amount
If the merchant decides not to dispute the case, they can accept the claim to refund the buyer.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and returns the expected response. |
Each API call succeeds and returns the expected response. The client receives the |
Escalate
The merchant can escalate the dispute in the following scenarios:
PayPal SNAD case
The buyer chooses a completed transaction to open a SNAD case. The merchant escalates the case because they cannot reach an amicable resolution with the buyer.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds, and the dispute lifecycle stage is updated from |
Each API call succeeds, and the dispute lifecycle stage is updated from |
PayPal INR case
The buyer chooses a completed transaction to open an INR case. The merchant escalates the case as they cannot reach an amicable resolution with the buyer.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds, and the dispute lifecycle stage is updated from |
Each API call succeeds, and the dispute lifecycle stage is updated from |
Claim stage
In the claim phase, the merchant can
Prerequisite: The merchant should have opted out of the dispute phase.
Terminology used:
- SNAD: Significantly Not As Described
- INR: Item Not Received
Provide evidence
The merchant can provide the following types of evidence:
PROOF_OF_FULFILLMENT
evidence
PayPal helps the merchant to provide tracking information for INR cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
PROOF_OF_REFUND
evidence
PayPal helps the merchant to provide refund information for the cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
OTHER
evidence
PayPal helps the merchant to provide multiple photos, materials, and files as evidence for the cases.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds. |
Each API call succeeds. |
Accept claim
The merchant can accept a claim in the following ways:
- Refund the dispute amount
- Refund the dispute amount on item return to a specified address
- Partial refund
Refund the dispute amount
If the merchant decides not to dispute the case, the merchant can accept the claim to refund the buyer.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and returns the expected response. |
Each API call succeeds and returns the expected response. The client receives the |
Refund the dispute amount on item return to a specified address
If the case is SNAD, the merchant can refund the buyer for returning the item.
Test steps | PayPal actions | Client actions |
---|---|---|
|
The tracking information is returned in show dispute details. |
The client can get tracking information in show dispute details and update the case. |
Partial refund
If the case is SNAD, the merchant can refund the buyer for an amount less than the buyer's requested refund for returning the item.
Test steps | PayPal actions | Client actions |
---|---|---|
|
Each API call succeeds and returns the expected response. |
Each API call succeeds. |