Is there an order of precedence when creating customer rules?
Specifically, will the following global (decline all) transaction of:
{
"globalControls":[
{
"shouldDeclineAll": true,
"isControlEnabled": true,
"userIdentifier": "abhi-539d-4f93-ba00-77ef9ff873a2",
"shouldAlertOnDecline": true,
"declineAllNonTokenizeTransactions": true
}
]
}
Override an individual transaction control of:
{
"transactionControls":[
{
"shouldDeclineAll": false,
"isControlEnabled": true,
"controlType": "TCT_E_COMMERCE",
"userIdentifier": "abhi-539d-4f93-ba00-77ef9ff873a2",
"alertThreshold": 50,
"shouldAlertOnDecline": true
}
]
}
I am trying to determine the best way to implement a logical DECLINE_ALL without introducing unintended consequences of previously configured TransactionControls.
Thank you,
Bruce
Solved! Go to Solution
Thank you for reaching out, @bpsymano! An agent will get back to you as soon as possible. In the meantime, if any community member knows the solution, please feel free to reply here! -Jenn
Hi @bpsymano,
I have reached out internally to get information for the order of precedence when creating Customer Rules. I will post the answers here once I hear back from our product team. Thank you for your patience.
Hi @bpsymano,
My apologies but I have been unsuccessful at getting the information you requested. If you have an active project implementing VTC, please email your project name to developer@visa.com. I will continue to follow this. Thank you.
Hi @bpsymano,
Thank you for your patience. There is a VTC Hierarchy in the way that the Control rules are applied: GLOBAL is always first, then other controls such as ecommerce will apply. Hope this helps, please reach out with further questions.
Thank you for the reply Stacey.
One last clarification...
I assume that if I lock a card with a global control (globalControls : [{shouldDeclineAll : true, ...}]), that this trumps any transactionsControls set for specific transaction types (controlType).
i.e. A transactionControls:[{shouldDeclineAll : false, controlType: TCT_ATM_WITHDRAW, ...}] will get ignored.
Is my understanding correct?
Thank you,
Bruce
Hi @bpsymano,
Yes you are correct. GLOBAL will overwrite the other controls.
Many controls can be present on a document, at a given time. When a transaction occurs, all transactions are blocked/declined based on the VTC controls-hierarchy. In that controls-hierarchy, the GLOBAL is the first control to be checked.