VTC Global vs Transaction: order of precedence

Solved! Go to solution
bpsymano
Helper

VTC Global vs Transaction: order of precedence

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 

6 REPLIES 6
jenn_kh
Community Moderator

Re: VTC Global vs Transaction: order of precedence

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

SLi
Visa Developer Support Specialist
Visa Developer Support Specialist

Re: VTC Global vs Transaction: order of precedence

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. 


Best,
Stacey

Was your question answered? Don't forget to click on "Accept as Solution" to help other devs find the answer to the same question.
SLi
Visa Developer Support Specialist
Visa Developer Support Specialist

Re: VTC Global vs Transaction: order of precedence

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.


Best,
Stacey

Was your question answered? Don't forget to click on "Accept as Solution" to help other devs find the answer to the same question.
SLi
Visa Developer Support Specialist
Visa Developer Support Specialist

Re: VTC Global vs Transaction: order of precedence

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.  


Best,
Stacey

Was your question answered? Don't forget to click on "Accept as Solution" to help other devs find the answer to the same question.
bpsymano
Helper

Re: VTC Global vs Transaction: order of precedence

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

SLi
Visa Developer Support Specialist
Visa Developer Support Specialist

Re: VTC Global vs Transaction: order of precedence

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.

 


Best,
Stacey

Was your question answered? Don't forget to click on "Accept as Solution" to help other devs find the answer to the same question.