Skip to main content


         This documentation site is for previous versions. Visit our new documentation site for current releases.      
 

Pega Smart Dispute for Issuers 8.7.5

Updated on May 17, 2024

Pega Smart Dispute for Issuer provides several enhancements to the application including but not limited to, Visa, Mastercard, and AMEX association specific updates and country specific regulations as applicable. For detailed information about the product, see Smart Dispute for Issuersproduct page. This release includes fixes for the Incidents received (INCs), and application bugs.

Application: Smart Dispute for Issuers and Acquirers

Schemes impact: VISA, Mastercard, and AMEX

Resolved issues in Pega Smart Dispute for Issuers 8.7.5

This table describes issues resolved in this release that are of the most interest to and likely to have the most impact on the Pega user and developer community.

The following ID references are used:

  • Reference numbers beginning with “BUG-” refer to entries logged in the Pega issue-tracking system.
  • Reference numbers beginning with “SR-” refer to corresponding Support Requests logged in My Support Portal.
  • Reference numbers beginning with “US-” refer to internally driven development items.

Resolved issues

Ticket # or ID #Title and Description
INC-B12595

INC-B12903

Visa - Case information page retrofit for Fraud Classification
INC-A26972Visa - Unable to optimize property in QueueItemLog table
INC-B4063Visa - Reverse Provisional Credit flag not updated after SLA expiry
INC-A29069Visa - Action menu options are appearing for a resolved claim
INC-B15270Visa - Dispute submission is failing due to incorrect dispute amount for pending authorizations
INC-A29616

INC-B11078

Visa - Accounting is incorrect at the Inbound Pre-Arbitration
INC-B1368Visa - 10.4 Dispute count logic change from account to card number
INC-B4061Visa - Reverse PC flag is getting updated on submit of order details even when the dispute case is not resolved
INC-B13983Visa - No Auth/Late Presentment for Auth Response Code 00 is not working
INC-B13121Visa - Recalled disputes when reinitiated by Issuer are not being processed in Acquirer application
INC-B9611Visa - Pre-Arbitration accounting is not working for partial acceptance
INC-B2896Visa - Exception due to restricted length of CustomerName property
INC-B562Visa - Issue with Acquirer liable amount on Process Arbitration Appeal ruling screen
INC-B2531Visa - Routing case to Dispute questionnaire from Awaiting supporting documents
INC-B5135Visa - Fraud questionnaire is not displayed at claim case footer for inflight cases
INC-A27413Visa - Dispute cases looping in GetTransInquiryResultsOperation API in asynchronous flow path
INC-B11996

INC-B14843

Visa - Incorrect dispute amount calculation for cross currency transactions
INC-B12829

INC-B10201

Visa - RTSIErrorMessage persists on the UI even after successful Visa API call
INC-265886Visa - CE 3.0 reject response not parsed correctly
INC-B840Visa - Reinitiate Pre-Arbitration/Pre-Compliance after recall, DisputePreArbId or DisputePreCompId persists
INC-B6046Visa - Getting validation error for DNR in STP processing
BUG-862233Visa - GetVCRIssuerCase report definition is failing
BUG-862221Visa - Document is not getting downloaded in the Acquirer application
BUG-862229Visa - Document name is always displayed as Other in Acquirer application
INC-B3334MCOM - Pre-Arbitration EBDR Form : Additional comment issue
INC-B1502MCOM - Unable to process Second Presentment due to MCOM error
INC-B802

INC-A23653

MCOM - Member Message Text is not populated for 4855 reason code
INC-B13741MCOM - Incorrect configuration for payment transaction in Late Presentment
INC-B8525

INC-B7655

MCOM - EBDR Form template updates
INC-B12494MCOM - Refund date should be required only for refund transaction type
INC-B12284MCOM - Improvements 4837 fraud chargebacks for invalid CVV2
INC-B13907MCOM - Error during bulk action post submission of determine reason code
INC-B4206MCOM - Dispute Amount for Maestro is updated Incorrectly
BUG-861232MCOM - Fraud FNS counter message is incorrect in Dispute Validation
INC-B5195Dispute case initiated through WSS channel is routed to Workqueue when processed by user
INC-B14419Adjustments details under accounting tab shows an additional blank column
INC-A22842Rule overrides utility not working for upgrades from 8.x version to 8.y version

Visa/VCR issues addressed in this release

The following is a list of Visa/VCR issues that have been resolved in this release that are of most interest and likely to have the most impact on the Pega user and developer community.

Visa - Case information page retrofit for Fraud Classification

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryFraud
Reported IssueThe CaseInformation page property was missing on the step 6.4 of the InitiateDisputeFromTransactionOrCaseOperationRequest data transform rule, which was affecting the DisputeFraudInfo page not being formed as the corresponding when condition was returning a false value due to the missing page context.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • .CaseInformation page is prefixed on the step 6.4 existing when condition as follows:

    .CaseInformation.FraudClassification==”F”

How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa fraud claim.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify fraud dispute screen.
  5. On the Dispute questionnaire/ Dispute validation screen, perform Actions->Edit Fraud report.
  6. On the Edit Fraud report. screen, select Modify and select any Fraud type classification value from the drop-down list.
  7. Submit the chargeback.
  8. Go to the Audit->Third party tab and open the InitiateDisputeFromTransactionOrCaseOperation service page.
  9. Verify whether the FraudTypeClassification field is present and has a value in the request header.

Visa - Unable to optimize property in QueueItemLog table

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryProperty Optimization
Reported IssueWhile trying to optimize the property MerchantName for the class: PegaCard-Int-Visa-QueueItemLog, the column job population job is failing due to the invalid string reference of the InternalId property.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • The InternalId field is added under the External mapping tab for the class PegaCard-Int-Visa-QueueItemLog as follows:

    InternalIdà.InternalId.Id

How to test the functionality
  1. Connect to the Database of the respective server.
  2. Run this query to check whether there are queue records and check whether the merchantname column should not exist as a separate column: “select * from pegadata.sd_vcr_QueueItemLog;”
  3. On the dev studio, on the App explorer search this class: PegaCard-Int-Visa-QueueItemLog.
  4. Expand the Data modelPropertyMerchantName. Right click and proceed with Optimize for reporting.
  5. On the wizard completion, switch over to ConfigureSystemDatabaseColumn Population Jobs.
  6. Check for the job which includes MerchantName in the ForProperty(s) column.
  7. The job should run with 100% processed items and with status as Completed.
  8. Run the query below and check whether the MerchantName column is created with data values populated in the rows.

    select * from pegadata.sd_vcr_QueueItemLog

Visa - Reverse Provisional Credit flag not updated after SLA expiry

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa (Reg E)
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryProvisional Credit Reversal
Reported IssueReverse PC flag under claim summary is not getting updated after submitting the Process transaction and order details screen from bulk action by selecting Yes to the question Do the order details help to resolve the dispute?.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform RegEEligibleReversePCPreProcessingWrapperClass:PegaCard-Sd-Debit : Wrapper rule to set the PCReversal date and the pre-process RegEEligibleReversePCPreProcessing data transform for Reg E.
  • Flow rule ReversePCOrderInsight Class: PegaCard-Sd-Debit : Updated the above data transform rule in the outgoing connector of Notify assignment.
How to test the functionality
  1. Create a Visa claim case with multiple debit card disputes (only Reg E eligible).
  2. Perform bulk action going forward for all the stages such as Process potential duplicates, Qualify dispute, Verbal attestation etc. in the claim till the Provisional Credit screen.
  3. Provide Provisional credit to all the disputes.
  4. In the Resolve Order details assignment, bulk process and answer Yes to the question: Do the order details help to resolve the dispute?.
  5. Verify is the Reverse provisional credit assignment is displayed.
  6. Navigate to the Claim summary tab of the claim case and verify whether the Reverse PC flag is marked as true.

Visa - Action menu options are appearing for a resolved claim

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryVisa Rapid Dispute Resolution (RDR)
Reported IssueWhen claim is resolved with status Resolved - Visa RDR Credit", the Action menu options are appearing on the claim on the top right corner which should not come since the case is resolved.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Flow rule InvokeRDRProcessing: Status parameter is set to Resolved-RDRCredit in the outgoing connector of correspondence utility. Additionally, status (Pending - Visa RDR Credit) is added at Awaiting Visa RDR Credit assignment.
  • Flow rule UpdateDisputeStatus : The confirmation note is modified to get the localized field value.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Complete the assignments until Awaiting Visa RDR credit by resolving all the assignments through the case life cycle (Qualify disputeView transaction & order detailsDispute questionnaireDispute validationsAwaiting Visa RDR credit).
  6. After resolving Awaiting Visa RDR credit assignment at dispute level, the dispute will get resolved with status "Resolved - Visa RDR Credit" and the Claim also gets resolved with same status.
  7. Verify the claim level view and observe that the "Actions" Navigation menu is not coming on the top right corner.

Visa - Dispute submission is failing due to incorrect dispute amount for pending authorizations

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryChargeback Submission
Reported IssueWhenever a dispute is created for a pending authorization transaction and the matching posted transaction record has the posted amount different from the transaction amount with same currency, then on submission of Dispute questionnaire the Dispute amount is again getting recalculated as part of post processing activity using OriginalDisputeAmount leading to incorrect calculation of amount.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity FindAuthTransactionMatch: Updated step 4 to map the original dispute amount to posted amount.
  • Activity GetDisputeCaseDetailsList: Updated step 8.8 to map dispute amount and original dispute amount from dispute to claim level.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a dispute case for a pending transaction for which the transaction and posted amount are different with same currency.
  3. Process the Qualify dispute screen.
  4. Process the dispute questionnaire screen after the matching posted transaction record is found.
  5. Submit the chargeback.
  6. Verify if the SubmitDisputeQuestionnaireOperation service call request should hold the posted amount.

Visa - Accounting is incorrect at the Inbound Pre-Arbitration

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryAccounting
Reported IssueOn associating a transaction to a dispute case before chargeback submission, the Inbound Pre-Arbitration accounting is calculated for the dispute amount instead of the unsettled part of transaction after associating
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform SetAccountingAmount: Disabled step 1.3 and 2.3.
  • Flow rule PreArbResponseAcctng: After Process Issuer liability assignment, removed the decision shape (.AssociatedTranAmount>0 ) and the corresponding connectors.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa fraud dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify fraud dispute screen.
  5. Process theassociated transactions screen by choosing a transaction.
  6. Process the submit dispute questionnaire screen.
  7. Process the Inbound Pre-Arbitration assignment by accepting it fully/partially.
  8. Verify that the suspense accounting is opened for the unsettled part of transaction post associating a transaction.

Visa - 10.4 Dispute count logic change from account to card number

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonFraud Reason Code -10.4 Card Absent Environment
Effective DateNA
Functional CategoryDispute Validations
Reported Issue
  • For the 10.4 other card absent environment the count of 35 fraud disputes is currently being calculated based on account number.
  • The logic should be based on card number
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Report definition PegaCard-Sd-Dispute-Visa-GetPastDisputesForOtherCardAbsentDisputes : Changed the filter conditions to calculate based on CardNumber.
  • Data transform PegaCard-Sd-Dispute-Visa- SetFlagsBasedOnPastDisputes : Added step 5.3 to set card number is added and in step 5.5 card number param is passed in the Data page.
  • Data page D_GetpastDisputes: Card number param is passed
How to test the functionality
  1. As a prerequisite, 35 fraud disputes should be existing under the same card number submitted under 10.4 card absent category.
  2. Login to Smart Disputes for Issuers application.
  3. Create the 36th fraud dispute under the 10.4 card absent category.
  4. Process the applicable early resolution stages (if any).
  5. Process the Qualify fraud dispute screen.
  6. Process the submit dispute questionnaire screen.
  7. The dispute case should be navigated to the Dispute validations screen.
  8. Verify the Dispute validations fail under the footer tab (VCR -> Dispute details -> Dispute validations) with below validation message:

    A Transaction on an Account Number for which the Issuer has initiated more than 35 Disputes2,3 within the previous 120 calendar days.

Visa - Reverse PC flag is getting updated on submit of order details even when the dispute case is not resolved

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryRegulation E – Provisional Credit Reversal
Reported IssueReverse Provisional Credit flag under claim summary is getting updated after submitting order details by selecting No to the question Do the order details help to resolve the dispute?.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform PegaCard-Sd-Debit SetWrapperReverseProvisionalCreditDate : The SetReversePCDate Data transform is called only on the .ResolveAfterTAOD=="True".
  • Section ReviewOrderInsightWrapper : Added the new Data transform created in dynamic layout 3.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa fraud dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify fraud dispute assignment.
  5. Verify if the case waiting at View transaction order details screen.
  6. Now select No to the question Do the order details help to resolve the dispute? and submit the assignment.
  7. Verify if the Reverse PC flag in the claim summary tab should not be checked.

Visa - No Auth/Late Presentment for Auth Response Code 00 is not working

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryLate Presentment
Reported IssueWhen auth response code 00 is received, it means the authorization is success, then system is not allowing the late presentment dispute to be raised under authorizations category.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Post activity of the dispute questionnaire assignment has a sub activity “ValidateAuthErrors” to validate authorization response code on both AssociationData and “.AssociationData.AuthorizationData”. If the valid authorization response code “00” is received then, system sets error on the page and stops the case to advance.
  • To fix the issue, added .IsRelatedToLP!="Y" condition to check if the dispute is related to Late presentment and if yes, skips the step to set error message
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a dispute on visa transaction which is a valid transaction (authorization response code is 00) and valid for late presentment.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen by selecting the I was charged a long time after the transaction occurred dispute reason.
  5. In the dispute questionnaire screen, if the answer to Is the dispute related to late presentment? is selected as Yes then case should be advanced, and the dispute should get submitted.
  6. If the answer for the above-mentioned question is selected as No then it means that issue is not related to late presentment and as the transaction authorization is success, system should throw error with message as below :

    There appear to be no issues with the transaction authorization. Please consider filing the dispute using a different dispute category.

Visa - Recalled disputes when reinitiated by Issuer are not being processed in Acquirer application

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonDispute Recall
Effective DateNA
Functional CategoryNA
Reported Issue
  • When a dispute is received by the Acquirer, and it is later recalled by Issuer then the case gets resolved in Acquirer application.
  • If the Issuer resubmits the dispute with same visa case number, then the new case is not getting created in Acquirer application.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity ProcessBatchQueueRecords : Added step 7 specific to AWAITING_ACTION_BQ_DISPUTE and removed the reference of the same queue in 8th step.
  • Report definition GetDisputeUsingVisaCaseNumber : Updated the report definition to add pxCreateDateTime field to sort the cases from latest to old. Also checked the check box Use null if empty for the visacasenumber filter.
  • Decision table CheckIfQueueCanBeProcessedInSDForAcquirer : Removed recalled status entry for the queue AWAITING_ACTION_BQ_DISPUTE as they get processed through INCOMING_BQ_RECALLS queue.
How to test the functionality
  1. Login to Smart Disputes for Acquirer application.
  2. Process the dispute response for visa transaction in using a batch queue record from AWAITING_ACTION_BQ_DISPUTE queue.
  3. Process the recall record for the same visa case number from INCOMING_BQ_RECALLS queue and observe the case is resolved as “Resolved-DisputeRecalled”.
  4. Create one more entry to the d queue table for incoming dispute in the queue AWAITING_ACTION_BQ_DISPUTE with the same visa case number.
  5. Verify if a new case gets created with same visa case number considering the scenario where Issuer reinitiated the dispute with same visa case number.
    Note: The same scenario can be tested in live by connecting visa mte2 server.

Visa - Pre-Arbitration accounting is not working for partial acceptance

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryAccounting
Reported IssueWhen a Pre-Arbitration is accepted partially by the Acquirer and the cardholder is made liable for the remaining amount by the Issuer, the cardholder re-debit accounting is failing since the AccountingAmount value is not updated.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Flow rule InitiatePrearbitrationAccounting Class: PegaCard-Sd-Dispute-Visa- : Updated to set .AccountingAmount to AmountOutstandingPreArbRes in the connector for the scenario where cardholder is held liable, and Visa FX Accounting is not involved.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Process the Submit dispute questionnaire screen and submit the dispute to Visa.
  6. Dispute is declined by Acquirer.
  7. Process the dispute response by initiating a Pre-Arbitration.
  8. Pre-Arbitration is accepted partially by Acquirer.
  9. Make the cardholder liable for the remaining amount.
  10. This cardholder re-debit accounting should be updated with correct value.
  11. The card holder should be debited, and Receivable Account should be credited. The final outstanding amount should become zero.

Visa - Exception due to restricted length of CustomerName property

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryVisa Service Response Capture
Reported IssueDuring the response mapping of GetAssociatedTransactionListOperation API, CustomerName property is not getting mapped if length of FirstName + LastName is greater than 50 due to the restricted length of 50 characters.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform GetAssociatedTransactionListOperationResponse : The mapping of the CustomerName property is updated from (Param.FirstName+ +Param.LastName) to CustomerName in step 8.1.6 to avoid the failure when the CustomerName property has more than 50 characters.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case for a fraud or non-fraud transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen or Qualify fraud dispute screen by selecting a dispute reason and corresponding questionnaire.
  5. Verify if the service GetAssociatedTransactionListOperation service is invoked and the CustomerName is populating under the PurchaseInquiryInformationDetail page if page is available.

Visa - Issue with Acquirer liable amount on Process Arbitration Appeal ruling screen

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryAppeal Ruling – Split Liability
Reported IssueAcquirer liable amount is being carried forward from Process Arbitration ruling assignment to Process Arbitration Appeal ruling assignment when liable party as per association rule is Both on the initial page load on this assignment.

Once liable party is modified, the Acquirer liable amount is getting updated to the respective value.

Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity GetFinalDecision: Updated with step 11 to invoke ClearVCRLiableResolution to update the AcquirerLiableAmount.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Process the Submit dispute questionnaire screen and submit the dispute to Visa.
  6. Dispute is declined by Acquirer.
  7. Process the dispute response by initiating a Pre-Arbitration.
  8. Pre-Arbitration is declined by Acquirer.
  9. Process the Pre-Arbitration response by initiating Arbitration.
  10. Review Inbound Arbitration details assignment gets created on receiving the Arbitration response.
  11. On submit the Review Inbound Arbitration details screen, the Process Arbitration ruling assignment gets created.
  12. Select Both as the liable party and split the Issuer liable amount and Acquirer liable amount. (Ensure the Issuer liable amount is greater than 5000 USD or equivalent to appeal for final ruling.)
  13. Awaiting final decision by Visa assignment gets created. (This assignment must be submitted by SLA agent when VISA response is received).
  14. When the VISA response is received (Response comes with liable party as "Both") SLA agent moves the dispute to the Process Arbitration Appeal Ruling assignment.
  15. Verify the Acquirer liable amount is equal to the case filing amount if the liable party as per association rule is Both upon the initial page load in this assignment.

Visa - Routing case to Dispute questionnaire from Awaiting supporting documents

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryVisa Exception on Dispute Questionnaire submission
Reported IssueWhen the dispute case submitted to Visa from the Awaiting supporting document assignment and the chargeback is rejected by Visa, the dispute case lands back to the Awaiting supporting document assignment since Smart Dispute logic is to route the case to previous assignment which is causing these issues and user is not able to take any action on Awaiting documents for further processing.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Flow action RouteToDisputeQuestionnaire: Created flow action to route back to Dispute questionnaire screen by using the post activity as SetTicket with parameter as ResumeDisputeQuestionnaire.
  • Flow rule PendDocAttach: Updated flow by adding local action as RouteToDisputeQuestionnaire on Awaiting supporting document assignment.
  • Section RouteToDisputeQuestionnaire: Created section to route back to Dispute questionnaire and plug it in the RouteToDisputeQuestionnaire flow action.
  • Field value Route_disputequestionnaire: Createdfield value to show the content to route back to Dispute questionnaire and plug it in the section RouteToDisputeQuestionnaire.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen by selecting a dispute reason and corresponding questionnaire.
  5. Process the Dispute Questionnaire screen by keeping one of the mandatory documents need to be attached (without attaching the documents in the Dispute questionnaire screen).
  6. The dispute case will land on the Awaiting supporting documents screen.
  7. Attach a document and submit the dispute to Visa.
  8. When the dispute is rejected by Visa in case of any exceptions, the dispute case lands on the Awaiting supporting documents screen.
  9. Verify if there is a local action as Review dispute questionnaire (Other actions -> Review dispute questionnaire) that could be used to route back to Dispute questionnaire screen.
  10. On click of Review dispute questionnaire local action, the dispute case will land on the Review dispute questionnaire screen.
  11. On submit, the dispute case will route back to Dispute questionnaire screen.

Visa - Fraud questionnaire is not displayed at claim case footer for inflight cases

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryFraud
Reported IssueObserved that the fraud questionnaire screen under case overview footer tab is not getting displayed for cases submitted for inflight cases.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • When condition DisplayInterviewTab: When rule updated to show the interview tab on the dispute case based on the CardPossessionFraud property.
  • Section pyCaseContent: Updated thesection to show the Qualification details tab at the claim case based on the condition (.IsRecentClaim != '' || .CardPossessionFraud != '' || .RegIIQuestionnaire.FraudOccured!='')
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa fraud dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process the claim level Qualify fraud dispute screen by answering the question Are you in possession of your card? and click on save.
  5. Verify if the Qualification details tab is visible in the footer tab for the claim case.

Visa - Dispute cases looping in GetTransInquiryResultsOperation API in asynchronous flow path

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryVisa RTSI
Reported Issue
  • Dispute cases are looping to call GetTransInquiryResultsOperation API every 30 mins when RolTransactionId is not received indefinitely.
  • This should stop after the wait limit is reached which is not happening.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform SetAsyncTIWaitDateTime: Steps 3 and 4 were removed, to only set the waiting time in minutes.
  • Data transform SetAsyncTIWaitTimeAndRetry: Created to call the SetAsyncTIWaitTimeAndRetry data transform and set retry time limit in days.
  • Flow TranInquiryFlow: Updated the data transform from SetAsyncTIWaitDateTime to SetAsyncTIWaitTimeAndRetry. on the async connector from the visa response decision shape (after the submitTranInquiry sub flow).
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a live Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. On submit of Qualify dispute screen, GetTransInquiryResultsOperation API is invoked to fetch Transaction Inquiry results.
  6. The GetTransInquiryResultsOperation service is invoked again upon receiving null value for RolTransactionId in the service response.
  7. This service gets invoked repeatedly after every 30 minutes.
  8. Verify if the service invocation stops after the specified wait limit is reached.
  9. Validate the service response at: Audit->History-> GetTransInquiryResultsOperation view response

Visa - Incorrect dispute amount calculation for cross currency transactions

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryDispute on Cross Currency Transactions
Reported IssueThe dispute amount is being calculated incorrectly if the posted amount and the transaction amount were in different currencies when the dispute reason is Charged incorrectly and sub reason is Charged wrong amount.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform CalculateReceiptAmount: New extensible data transform created. The receipt amount is set to cardholder receipt amount divided by the currency conversion rate.
  • Data transform SetReceiptAmount: Step 2.1 in the Data transform is updated to call data transform CalculateReceiptAmount.
Note:
  • If the base currency conversion rate BasicCurrencyConRate property is holding a value evaluated from posted amount to transaction amount, then use the division operator in CalculateReceiptAmount extensible data transform.
  • If the base currency conversion rate BasicCurrencyConRate property is holding a value evaluated from transaction amount to posted amount, then use the multiplication operator in CalculateReceiptAmount extensible data transform.
  • Current default value : From posted amount to transaction amount.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen with dispute reason as
  5. Charged incorrectly and sub reason as Charged wrong amount.
  6. Enter the amount in cardholder’s receipt and select the currency as the transaction currency.
  7. After submitting the Dispute Questionnaire screen, the dispute amount should be calculated correctly with respect to the currency conversion rates.

Visa - RTSIErrorMessage persists on the UI even after successful Visa API call

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryRTSI Error Message Clearing
Reported IssueRTSIErrorMessage is displayed on dispute once the Visa API fails on Qualify fraud dispute assignment. After resubmitting the assignment Visa API is successful, still the error message persists.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • When condition IsEditFraudReportNotSubmitted: A period (.) was added before the IsEditFraudReportProcessing property name.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa fraud dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Submit the Qualify fraud dispute screen of dispute case while failing the Visa API or creating a business exception to get an RTSI error message.
  5. Submit the Qualify Fraud Dispute again by activating the Visa API or discarding the changes that caused the business exception.
  6. Verify if the previously generated error message has now disappeared.

Visa - CE 3.0 reject response not parsed correctly

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryValidation Error Message Display
Reported Issue
  • The error message for error code E-900003544 is not being parsed correctly.
  • Invalid characters – " is being displayed multiple times with the error message upon submitting the dispute questionnaire.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  1. Activity SetVCRRESTServiceAudit:
    • New step added after step 10 to remove all invalid characters.
    • Pre-condition is added to the same step to check the service name, operation status and error code.
  2. Activity HandleBusinessException:
    • New step added after step 12 to remove all invalid characters and for string formatting.
    • Pre-condition is added to the same step to check the service name and error code.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case for a fraud or non-fraud transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen or Qualify fraud dispute screen by selecting a dispute reason and corresponding questionnaire.
  5. Submit the dispute questionnaire.
  6. Verify if the validation error message displayed should not have " characters.
Note: The case created should have the pre-requisites to be able to reproduce the E-900003544 error.

Visa - Reinitiate Pre-Arbitration/Pre-Compliance after recall, DisputePreArbId or DisputePreCompId persists

Issue details

ApplicationSmart Dispute for Acquirers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryDispute Recall
Reported IssueAfter initiating the recall for a Pre-Arbitration or Pre-Compliance on a dispute response, when the Pre-Arbitration/Pre-Compliance is initiated again, the DisputePreArbId/DisputePreCompId is present in the service request which should not be there.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Flow AcquirerVCRAllocationFlow: The data transform in the connectors for Recall Precompliance and Recall Pre-arbitration were updated to UpdatePreCompRecallProperties and UpdatePreArbRecallProperties data transforms respectively.
  • In both the data transforms the DisputePreArbId and DisputePreCompId were removed respectively from both the work page and the association data.
How to test the functionality
  1. Login to Smart Disputes for Acquirers application.
  2. Process an Inbound fraud dispute by initiating a Pre-Arbitration or Pre-Compliance by providing all the required responses.
  3. Check the CreateDisputePreArbOperation or CreateDisputePreCompOperation service response and verify the DisputePreArbId or DisputePreCompId property has value respectively for both the scenarios.
  4. Initiate recall for the dispute case.
  5. Repeat step 2.
  6. Verify if the DisputePreArbId or DisputePreCompId property should not be present in the service request.

Visa - Getting validation error for DNR in STP processing

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryStraight Through Processing
Reported IssueFor dispute reason, I do not recognize the transaction, Mandatory field missing message is displayed in the audit and case is not resolved through Straight Through Processing (STP) though all the mandatory fields are passed in the request.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • The below mentioned validation rules are updated to validate the properties conditionally.
    • Validate rule ValDoNotRecognize.
    • Validate rule ValDoNotRecognizeData.
How to test the functionality
  1. Create a dispute case through Web Self Service with details as below:
    • DisputeReason: DoNotRecognize,
    • ATRInd: "Y",
    • RecognizeMerchant: "True",
    • OtherMemHaveCardAccess: "",
    • GaveAcctNbrToMerch:"",
    • CardOrAcctNbrLostOrStolen: "",
    • ContinueAsFraud: "",
    • Comments: "Test"
  2. Verify the dispute is case is created and resolved by the STP agent or STP queue processor.

Visa - GetVCRIssuerCase report definition is failing

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryNA
Reported IssueWhen the report definition GetVCRIssuerCase is executed to pass any filter in the Visacasenumber, the report returns an error.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Visacasenumber is added in the external mapping of the following classes:
    • PegaCard-Sd-Debit-Visa-International-LAC
    • PegaCard-Sd-Dispute-Visa-International-US-Wk
    • PegaCard-Sd-Debit-Visa-International-CEMEA
    • PegaCard-Sd-Debit-Visa-International-Canada
    • PegaCard-Sd-Debit-Visa-International-AP
    • PegaCard-Sd-Dispute-Visa-International-Wk
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case in live environment.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Proceed with the questionnaire assignments and submit the chargeback.
  6. Now pick this case from Awaiting_Action_BQ_Dispute queue for Acquirer member role.
  7. Read and process this case in Acquirer application. Open the Process inbound dispute and respond.
  8. When a queue response is available from Acquirer, run the Job scheduler from the Issuer application.
  9. While processing the record, there should not be any error encountered at GetVCRIssuerCase report definition and user should be able to proceed with further processing.

Alternate approach (not Live Testing)

  1. In the Dev studio, search and open the report definition GetVCRIssuerCase.
  2. Run the report by passing any valid/invalid case number.
  3. The report should run successfully without throwing any error.

Visa - Document is not getting downloaded in the Acquirer application

Issue details

ApplicationSmart Dispute for Acquirers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonFraud
Effective DateNA
Functional CategorySupporting Documents
Reported Issue
  • When a Visa dispute case is created in the Issuer application with Rest as service and a document is attached in the Dispute questionnaire screen, the dispute is submitted to Visa and the dispute case is at the Awaiting acquirer response screen.
  • Batch queue reads and processes this dispute case in Acquirer application.
  • When the user expands the list of received documents section in the Process Inbound dispute screen, documents attached from Issuer are not displayed.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Rest connector rule GetVCRAttachment: New rule created.
  • When rule EnableConnectHttpForImageDownload: Created which checks the DSS “EnableConnectHttpForImageDownload.
  • DSS EnableConnectHttpForImageDownload: Created.
  • Activity RESTDownloadImage: Updated to add step to call Connect-Rest when EnableConnectHttpForImageDownload is false, and calls Connect-HTTP when it is true.
Note: The default value of the DSS EnableConnectHttpForImageDownload is set to true, so that system always calls Connect-HTTP method.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Make sure that case is being created with Rest as service.
  4. Process the applicable early resolution stages (if any).
  5. Process the Qualify dispute screen.
  6. Process the Submit dispute questionnaire screen along with attaching a supporting document.
  7. The dispute is submitted to Visa and dispute case is at the Awaiting acquirer response screen.
  8. Batch queue reads and processes this dispute case in Acquirer application.
  9. Open the Process Inbound dispute assignment.
  10. Expand the list of received documents section on the screen.
  11. Verify the supporting documents displayed those were attached from Issuer.

Visa - Document name is always displayed as Other in Acquirer application

Issue details

ApplicationSmart Dispute for Acquirers
Scheme ImpactVisa
Scheme ReferenceNA
Dispute ReasonFraud
Effective DateNA
Functional CategorySupporting Documents
Reported Issue
  • When a Visa dispute case is created in the Issuer application with Rest as service and a document is attached in the Dispute questionnaire screen, the dispute is submitted to Visa and the dispute case is at the Awaiting acquirer response screen.
  • Batch queue reads and processes this dispute case in Acquirer application.
  • When the user expands the list of received documents section in the Process Inbound dispute screen, documents attached from Issuer are not displayed.
  • The document name under list of received documents from issuer are always displayed as other.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform GetImageOperationResponse : Updated to set the Document name coming in comment element of GetImage Operation to a parameter Param.DocName.
  • Activity GetImageOperationResponse : Updated to modify step 3 to set the Document name onto the NewAttachment page.( NewAttachment.pxAttachName). This document name is coming as param value from the data transform GetImageOperationResponse.
How to test the functionality
  1. Login to Smart Disputes for Issuers application.
  2. Create a Visa dispute case.
  3. Make sure that case is being created with Rest as service.
  4. Process the applicable early resolution stages (if any).
  5. Process the Qualify dispute screen.
  6. Process the Submit dispute questionnaire screen along with attaching a supporting document.
  7. The dispute is submitted to Visa and dispute case is at the Awaiting acquirer response screen.
  8. Batch queue reads and processes this dispute case in Acquirer application.
  9. Open the Process Inbound dispute assignment.
  10. Expand the list of received documents section on the screen.
  11. Verify the supporting documents displayed with a valid name those were attached from Issuer.

Mastercard/MCOM issues addressed in this release

The following is a list of Mastercard/MCOM issues that have been resolved in this release that are of most interest and likely to have the most impact on the Pega user and developer community.

MCOM - Pre-Arbitration EBDR Form : Additional comment issue

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceNA
Dispute ReasonCardholder Dispute – 4853, Condition Code : Goods or Services Not Provided – 2, Addendum Dispute - 9
Effective DateNA
Functional CategoryNA
Reported IssueIn the Pre-Arbitration EBDRForm1221, Additional Comments in Dispute Details contains the Pre-Arbitration memo combined along with comments entered by the user for the question Describe the Cardholder's complaint in detail with a clear description of Goods/Services.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Correspondence rule EBDRForm1221: Updated as highlighted:

    {when pyWorkPage.ReqNewEBDRAtPreARb=="true"}

    <tr><td>

    </br><b>Additional

    Comments</b>:{pyWorkPage.PreArbMemo} </td></tr> {/when}
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a Mastercard dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Process the Answer ancillary questions screen by selecting Reason code as CardHolder Dispute - 4853 and condition code as Goods or Services Not Provided – 2, Addendum Dispute – 9 and submit the dispute case.
  6. Process Awaiting Acquirer response.
  7. On the Review Second Presentment, select Initiate Pre-Arbitration and proceed.
  8. On the Initiate Pre-Arbitration screen, select the options as below and submit the dispute case:
    1. Do you want to change the reason code ?* as No”
    2. Arbitration reason* - Cardholder Reasserts their Claim and
    3. Pre-Arbitration memo* pre-populates.
  9. Verify the EBDRForm1221PreArb in attachments and check that Additional comments section is properly coming on the form.

MCOM - Unable to process Second Presentment due to MCOM error

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryRepresentment
Reported Issue
  • GetCBStatus API fails due to SSL error for the first time and an MCOM Service Error task gets created and when subsequent service gets retried, and it is opening a new thread in each retry.
  • As result DisputeListByMComCaseStatus page list does not get set with the request parameters (chargebackId, claimId), which it got through data transform rule PreparePageforGetCBStatus.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform GetCBStatus Class: PegaCard-Sd-Dispute-MC- :Added step 2 to call the PreparePageforGetCBStatus data transform.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a Mastercard dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Process the Answer ancillary screen by responding to the questions.
  6. Submit for chargeback.
  7. Case is now at “Awaiting Acquirer response”.
  8. Ensure Acquirer Representments the case.
  9. Ensure GetCBStatus API fails due to SSL error.
  10. Retry the MCOM service error assignment.
  11. Validate that the service is passed and assignment lands on the Review Second Representment.

MCOM - Member Message Text is not populated for 4855 reason code

Issue details

ApplicationSmart Dispute for Acquirers
Scheme ImpactMCOM
Scheme ReferenceNA
Dispute Reason4855
Effective DateNA
Functional CategoryRepresentment
Reported IssueWhen issuing a representment from the Acquirer's perspective, for chargeback reason code 4855 and representment code of 2713, MMT was empty resulting in failure of CreateCB service.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Decision tree SetMMTMessageFor4855 : In the decision tree rule, added the code for representment 2713 to set RepreMemberMessageText property.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a Mastercard dispute case.
  3. Process the applicable early resolution stages (if any).
  4. Process Qualify dispute or Qualify fraud dispute screen.
  5. Process the Answer ancillary questions screen and submit the chargeback.
  6. Login to Smart Dispute for Acquirers application.
  7. Process the chargeback response for above created Mastercard dispute case.
  8. Process the representment for reason code 4855 and Representment Code 2713.
  9. In the third-party tab, verify the request for CreateCB to find the messageText populated.

MCOM - Incorrect configuration for payment transaction in Late Presentment

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceAN 8665 Revised Standards for Late Presentment Chargebacks
Dispute ReasonAuthorization-related Chargeback (4808)
Effective DateNA
Functional CategoryLate Presentment
Reported IssueCardHolderTransactionType property in IsPaymentTxnNotEligibleForLP when rule is local field and its absence in the database is resulting in incorrect evaluation of when rule.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • When condition IsPaymentTxnNotEligibleForLP:
  • When ruleupdated condition A to .MCOM_GetAuthDetail.processingCode
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a dispute for a Mastercard transaction.
  3. Process the applicable early resolution stages (if any).
  4. In Qualify dispute screen, select the reason code “Authorization-related Chargeback-4808” and Condition Code “Expired Chargeback Protection Period-2” and submit the dispute case.
  5. Process and submit the Answer ancillary question screen.
  6. Verify if the transaction authorization date and central processing date has the difference more than the defined time frames as mentioned below when condition, then Dispute validations will Pass else Dispute Validations will Fail and user will land on to the Dispute Validation Screen to review the conditions before submitting the chargeback.

    When Condition : IsPaymentTxnNotEligibleForLP : The authorization was identified as a Payment Transaction and the transaction was presented in clearing more than one-calendar day after the authorization approval date.

MCOM - EBDR Form template updates

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceAN 8665 Revised Standards for Late Presentment Chargebacks
Dispute ReasonConsumer Disputes, Point of Interaction (POI) Errors
Effective DateNA
Functional CategoryEBDR Form Updates
Reported IssueEBDR Form needs to be updated as per new template 2022
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • TransactionInformation Mail
  • EBDRForm1221Footer Mail
  • EBDRForm1221ForRC4841Footer Mail
  • EBDRForm1221ForRC4841Header Mail
  • EBDRForm1221ForRC4855Footer Mail
  • EBDRForm1221ForRC4855Header Mail
  • EBDRForm1221ForRC4860Footer Mail
  • EBDRForm1221ForRC4860Header Mail
  • EBDRForm1221Header Mail
  • EBDRForm1240Footer Mail
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a dispute for a Mastercard transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. In Answer ancillary questions screen, select 4853 reason code, answer the relevant questions, and submit the assignment.
  6. The chargeback should be submitted to Mastercard, and the dispute case should be waiting in “Awaiting Acquirer response “
  7. Validate the EBDR generated in new template.
  8. Repeat above steps 2 to 6 for reason code 4834.

MCOM - Refund date should be required only for refund transaction type

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceAN8665 – Revised Standards for Late Presentment Chargebacks
Dispute ReasonNA
Effective DateNA
Functional CategoryAuthorization-related Chargeback (Late Presentment)
Reported IssueIn the Answer ancillary questions screen if the Reason code is selected as “Authorization-related Chargeback-4808” and Condition code as “Expired Chargeback Protection Period-2”, below question is displayed as mandatory for all the transaction types, which is incorrect (as it should be mandatory for only refund transaction types):

When did the merchant agree to refund the transaction to the cardholder?

Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Section RC4808CC2 : Updated to add label DateMerchantAgreedToRefundIsRequired and updated required condition for When did the merchant agree to refund the transaction to the cardholder? field.
  • pyCaption – DateMerchantAgreedToRefundIsRequired : Created that will display information message Date merchant agreed to refund is required for all refund transactions.
  • When condition : IsDateMerchantAgreedToRefundBlank : New when rule added to check if When did the merchant agree to refund the transaction to the cardholder? field is blank for refund transactions.
  • Flow rule EvaluatePreDispValidations : Added new rule to check When did the merchant agree to refund the transaction to the cardholder? field is blank for refund transactions, before checking the validations.
  • Flow rule DisplayDisputeValidations : Updated to include a new flow created EvaluatePreDispValidations, which is used for evaluating the conditions before checking the dispute validations.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a dispute for a Mastercard transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. In the Answer ancillary questions screen select Reason code – Authorization-related Chargeback-4808 and Condition code as Expired Chargeback Protection Period-2.
  6. The below question is displayed as optional, irrespective of transaction types:

    When did the merchant agree to refund the transaction to the cardholder?

  7. When the Answer ancillary questions screen is submitted – GetAuthdetails service gets invoked and based on few response parameters system can determine, what type of transaction it is.
  8. If the transaction type is refund and the field When did the merchant agree to refund the transaction to the cardholder? is blank, then user will be routed back to Answer ancillary questions screen displayed with an informational message:

    Date merchant agreed to refund is required for all refund transactions.

  9. The below field is now displayed as mandatory:

    When did the merchant agree to refund the transaction to the cardholder?

MCOM - Improvements 4837 fraud chargebacks for invalid CVV2

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryFraud Chargebacks
Reported IssueThe logic for checking the invalid CVV2 and reason code to be moved from FetchAuthAndClearingDataFlow flow to DisplayDisputeValidations flow:

Note: This is not issue and is an improvement to the existing implementation.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • The existing logic for checking the invalid CVV2 and reason code was moved from FetchAuthAndClearingDataFlow flow to EvaluatePreDispValidations inside DisplayDisputeValidations flow just after the ‘Auth and Clearing Data’ subprocess.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a Mastercard fraud dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process Qualify fraud dispute screen.
  5. Process the Answer ancillary questions screen with fraud reason code 4837 and submit the chargeback.
  6. Verify if the flow returns to Answer ancillary questions screen as the CVV2 is invalid.
    Note: The case should have invalid CVV2 conditions.

MCOM - Error during bulk action post submission of determine reason code

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM > Maestro
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryBulk Processing of Disputes
Reported IssueDuring the submission of the determine reason code, bulk action for Maestro card getting There has been an issue, please consult your system administrator error.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity ProcessBulkAction: Post jump condition of call ValidateDetermineReasonCode activity updated to @PageExists(tmpSelectedDispute) && @hasMessages(tmpSelectedDispute).
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a multiple dispute claim for Maestro transactions.
  3. Process the applicable early resolution stages (if any) at claim level using bulk action.
  4. Process Qualify dispute screen at claim level using bulk action.
  5. Process Select charge fees screen at claim level using bulk action.
  6. Process the Verbal attestation screen at claim level using bulk action.
  7. Process the determine reason code screen using the bulk action without any error.

MCOM - Dispute Amount for Maestro is updated Incorrectly

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM > Maestro
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryDispute Amount update when Transaction amount is different
Reported IssueFor charged wrong amount disputes, the dispute amount is not getting updated to difference between Original Dispute Amount and Authorized Amount after Qualify Dispute for the combination of Reason Code 71(Maestro - Transaction Amount Differs) and Condition Code 1(Transaction amount is different).
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity QFDCheck: The first when condition expression was updated in the steps 1 and 2 as specified below.
  • The existing logic for the following combination of Reason code and Condition code – (4834, 4 & 2) and (4831, 1) respectively was removed & similar logic was added for Reason code 71 and Condition code 1.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a dispute case for a Maestro transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process Qualify dispute screen with dispute reason as charged wrong amount.
  5. Select the reason code as 71(Maestro - Transaction Amount Differs) and the condition code as 1(Transaction amount is different).
  6. Post submitting the qualify dispute assignment, the dispute amount should be updated to the difference between Original Dispute Amount and Authorized Amount.

MCOM - Fraud FNS counter message is incorrect in Dispute Validation

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactMCOM
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryFraud
Reported IssueWhen we create an MCOM fraud case and when we verify the dispute validations before submitting the chargeback, we are seeing the 'before Nov 6, 2023: FNS Counter' message in dispute validations, instead of ‘after Nov 7’.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Data transform Simulate_GetAuthDetail: Updated the banknetDate property to set the date as 30 days before the current date.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a Mastercard fraud dispute.
  3. Process the applicable early resolution stages (if any).
  4. Process Qualify fraud dispute screen.
  5. Process the Answer ancillary questions screen.
  6. User should navigate to the dispute validations screen.
  7. Verify the ‘after Nov 7’ FNS counter in the Dispute validations screen.
    Note: There should already be at least 35 chargebacks for the merchant.

Base issues addressed in this release

The following is a list of common issues across schemes that have been resolved in this release that are of most interest and likely to have the most impact on the Pega user and developer community.

Dispute case initiated through WSS channel is routed to Workqueue when processed by user

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa and MCOM
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryWeb Self Service
Reported IssueWhen a Fraud or Customer claim is created through WSS API, in case of any failures in STP, the case lands on the Fraud/Customer claim workqueue respectively. Once any operator picks up the case from the respective workqueue, the next assignment is routed back to the workqueue which is not expected as per business logic. The case should route to the particular operator’s worklist who picked up the initial/previous assignment.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Activity PrivilegeBasedRouting Class: PegaCard-Sd-Dispute- : Added additional check in step 7 pre-condition for Param.Worklist == “false”
  • Activity PrivilegeBasedRouting Class: PegaCard-Sd-Debit : Added additional check in step 7 pre-condition for Param.Worklist” == “false”
  • Activity PrivilegeBasedRoutingForCaseFromAPI Class: PegaCard-Sd-Dispute- : Added step 4 for setting route to Worklist and removed jump from step 3.
How to test the functionality
  1. Create either a Fraud or Non-Fraud case through WSS API (applicable for Mastercard/Visa).
  2. The dispute case will land on Qualify dispute/Qualify fraud dispute/ Process potential duplicates screen.
  3. The dispute case will be routed to Fraud/Customer Claim workqueue.
  4. The user fetches the dispute case from the workqueue, processes it and submits the assignment.
  5. The subsequent assignment should also get routed to the same operator’s worklist who initially picked the case for processing it.
  6. This flow is applicable until the chargeback submission.

Adjustments details under accounting tab shows an additional blank column

Issue details

ApplicationSmart Dispute for Issuers
Scheme ImpactVisa, MCOM and AMEX
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryUser Interface
Reported IssueAdjustments details under accounting tab is showing an additional blank column for Txn amount base field.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Section AdjustmentDetails Class : PegaAcct-Step- : Deleted the blank column under Txn amount base label.
How to test the functionality
  1. Login to Smart Dispute for Issuers application.
  2. Create a dispute for a Visa, Mastercard or AMEX transaction.
  3. Process the applicable early resolution stages (if any).
  4. Process the Qualify dispute screen.
  5. Process Dispute questionnaire or Answer Ancillary questions screen.
  6. Process Dispute validations screen if applicable and proceed to submit the chargeback.
  7. Verify under the accounting tab for the adjustment details in the tax amount base field if there should not be any blank column getting visible.

Rule overrides utility not working for upgrades from 8.x version to 8.y version

Issue details

ApplicationSmart Dispute for Issuers and Acquirers
Scheme ImpactVisa, MCOM and AMEX
Scheme ReferenceNA
Dispute ReasonNA
Effective DateNA
Functional CategoryUser Interface
Reported Issue
  • Rule overrides utility is provided to find the rule overrides in the implementation layer which needs retrofit as the same rule has got updates in the smart dispute latest version.
  • The utility is not working for the upgrades from one of the 8.x version to 8.y version.
  • Example : Upgrade from SD 8.7 to SD 23.
Smart Dispute ImplementationBelow rules are modified as part of the fix for the issue:
  • Property UpgradeFrom – Updated to include SD87, SD88 and SD23 in the local list to get them displayed on the utility landing page in Select version from which base application was upgraded/ compared from drop down.
  • Decision table BaseAppUpgradeFromVersionRange : Updated to add entries for the Smart Dispute 8.7, Smart Dispute 8.8 and Smart Dispute 23 to get the range of the ruleset versions to be considered to identify overrides
  • Section LauchSection – Updated to the source of the Select application auto complete to use the data page instead of the report definition
How to test the functionality
  1. Add the compare rules ruleset to the implementation layer application.
  2. Run the rule changes utility first to identify the rules that are changed / updated as part of the latest Smart Dispute version (Upgrade To)
  3. Run the overrides utility to identify the overrides that needs retrofit and ensure that we see Smart Dispute 8.7, Smart Dispute 8.8 and Smart Dispute 23 versions are available to select in Select version from which base application was upgraded/ compared from drop down.

Have a question? Get answers now.

Visit the Support Center to ask questions, engage in discussions, share ideas, and help others.

Did you find this content helpful?

Want to help us improve this content?

We'd prefer it if you saw us at our best.

Pega.com is not optimized for Internet Explorer. For the optimal experience, please use:

Close Deprecation Notice
Contact us