# Verifi RDR Decision

## RDR Decision Evaluation

> Evaluates transaction data against merchant RDR rules and returns accept/decline decision for Rapid Dispute Resolution.

```json
{"openapi":"3.0.1","info":{"title":"TxFind API's Version 2 Endpoints","version":"2.0.0"},"tags":[{"name":"RDR","description":"Call related to Rapid Dispute Resolution (RDR) decisions."}],"servers":[{"url":"https://{baseUrl}","description":"Current server"}],"security":[{"bearerAuth":[]}],"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"JWT"}},"schemas":{"RdrDecisionRequest":{"type":"object","required":["decisionId","verifiEntityInfo","caseType","source","caseDate","paymentDescriptor","paymentDescriptorContact","acquirerBin","cardAcceptorId","transactionId","paymentType","authCode","transactionDate","transactionAmount","arn","mcc","caseAmount","transactionType","reasonCode"],"properties":{"decisionId":{"type":"string","maxLength":36,"description":"ID number generated by Verifi and used for case reference (UUID version 4)"},"verifiEntityInfo":{"type":"object","description":"Collection of system identifiers the request is associated with on the Verifi system","required":["partnerId","clientId"],"properties":{"partnerId":{"type":"integer","description":"Partner ID in Verifi system"},"clientId":{"type":"integer","description":"Client ID in Verifi system"}}},"caseType":{"type":"string","maxLength":20,"description":"Case type for RDR Decision Requests","enum":["DISPUTE"]},"source":{"type":"string","maxLength":20,"description":"Source for RDR Decision Requests","enum":["VMPI"]},"caseDate":{"type":"string","format":"date-time","maxLength":20,"description":"Date the case was recorded by the system"},"paymentDescriptor":{"type":"string","maxLength":25,"description":"The Merchant name component of the billing descriptor which appeared on the customer's transaction statement"},"paymentDescriptorContact":{"type":"string","maxLength":13,"description":"The Merchant phone number which appeared on the Cardholder's transaction statement"},"acquirerBin":{"type":"string","maxLength":6,"description":"Acquiring Bank identifier assigned by Visa"},"cardAcceptorId":{"type":"string","maxLength":15,"description":"Acquirer-assigned identifier of the Merchant account to VisaNet"},"transactionId":{"type":"string","maxLength":15,"description":"Visa-generated identifier that is unique for each original transaction"},"cardBin":{"type":"string","maxLength":8,"description":"The six or eight-digit card Issuer BIN that is associated with the purchase (conditionally required)"},"cardLast4":{"type":"string","maxLength":4,"description":"The last four digits of the card number associated with the purchase (conditionally required)"},"token":{"type":"string","maxLength":19,"description":"Token associated with the transaction when a token was used instead of a PAN for payment"},"paymentType":{"type":"string","maxLength":20,"description":"Indicates the payment type of the original purchase"},"authCode":{"type":"string","maxLength":6,"description":"The Issuer authorization code for the transaction"},"eci":{"type":"string","maxLength":1,"description":"The mail/phone/electronic commerce indicator (Values 1-9)"},"mcsn":{"type":"string","maxLength":2,"description":"Multiple Clearing Sequence Number contains a sequence number that distinguishes a specific clearing message"},"installmentNumber":{"type":"integer","maximum":9999999999,"description":"Specific installment number of the transaction (for Parcelado installment transactions)"},"transactionDate":{"type":"string","format":"date-time","maxLength":20,"description":"Purchase transaction date in UTC format"},"transactionAmount":{"type":"object","description":"The transaction amount of the payment processed by Merchant","required":["amount","currency"],"properties":{"amount":{"type":"number","description":"Transaction amount value"},"currency":{"type":"string","maxLength":3,"description":"Currency code (ISO 4217)"}}},"destinationAmount":{"type":"object","description":"Cardholder billing amount if a currency conversion took place at settlement","properties":{"amount":{"type":"number","description":"Destination amount value"},"currency":{"type":"string","maxLength":3,"description":"Currency code (ISO 4217)"}}},"arn":{"type":"string","maxLength":24,"description":"Acquirer reference number"},"mcc":{"type":"string","maxLength":4,"pattern":"^[0-9]{4}$","description":"The four-digit number listed in ISO 18245 for retail financial services"},"terminalId":{"type":"string","maxLength":8,"description":"Code that identifies a terminal at the card acceptor location"},"caseAmount":{"type":"object","description":"Amount of the dispute","required":["amount","currency"],"properties":{"amount":{"type":"number","description":"Case amount value"},"currency":{"type":"string","maxLength":3,"description":"Currency code (ISO 4217)"}}},"purchaseIdentifier":{"type":"string","maxLength":25,"description":"Unique identifier for the order defined by the Merchant"},"transactionType":{"type":"string","maxLength":20,"description":"Type of transaction"},"reasonCode":{"type":"string","maxLength":4,"description":"Code indicating both Dispute Category and Dispute Condition Code"},"posEntryModeCode":{"type":"string","maxLength":2,"description":"Identifies the terminal type and terminal entry capability"}}},"RdrDecisionResponseAccepted":{"type":"object","required":["outcome","statusCode","reason","refundAmount"],"properties":{"outcome":{"type":"string","maxLength":8,"description":"The decision result for accepted cases","enum":["ACCEPTED"]},"statusCode":{"type":"string","maxLength":3,"description":"Status code for accepted RDR pre-dispute","enum":["103"]},"reason":{"type":"string","maxLength":255,"description":"Merchant provided reason the case was accepted (for informational purposes only)"},"refundAmount":{"type":"object","description":"Amount to be refunded (conditionally required when result = ACCEPTED). For RDR processing, the refund amount MUST always be the case amount from the request.","required":["amount","currency"],"properties":{"amount":{"type":"number","description":"Refund amount value"},"currency":{"type":"string","maxLength":3,"description":"Currency code (ISO 4217)"}}}}},"RdrDecisionResponseDeclined":{"type":"object","required":["outcome","statusCode","reason"],"properties":{"outcome":{"type":"string","maxLength":8,"description":"The decision result for declined cases","enum":["DECLINED"]},"statusCode":{"type":"string","maxLength":3,"description":"Status code indicating the reason for decline","enum":["957","950","951"]},"reason":{"type":"string","maxLength":255,"description":"Merchant provided reason the case was declined (for informational purposes only)"}}},"ErrorResponse":{"type":"object","properties":{"msg":{"type":"string","description":"Error message"}}}}},"paths":{"/api/v2/provider/rdr/decisions":{"post":{"tags":["RDR"],"summary":"RDR Decision Evaluation","description":"Evaluates transaction data against merchant RDR rules and returns accept/decline decision for Rapid Dispute Resolution.","operationId":"rdrDecisions","requestBody":{"description":"RDR decision request containing transaction details","required":true,"content":{"application/json":{"schema":{"$ref":"#/components/schemas/RdrDecisionRequest"}}}},"responses":{"200":{"description":"Decision evaluation completed successfully","content":{"application/json":{"schema":{"oneOf":[{"$ref":"#/components/schemas/RdrDecisionResponseAccepted"},{"$ref":"#/components/schemas/RdrDecisionResponseDeclined"}]}}}},"400":{"description":"Bad Request - Missing required fields","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"401":{"description":"Unauthorized - Authentication failed","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}},"500":{"description":"Internal Server Error","content":{"application/json":{"schema":{"$ref":"#/components/schemas/ErrorResponse"}}}}}}}}}
```


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.payshield.ai/txfind-payreveal-order-insight-ican/provider/verifi-rdr-decision.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
