A transaction.responseCode
of ‘R’ indicates the card issuer is unable to approve a transaction without processing a voice referral. Voice referrals are commonly caused when an issuer has concerns over fraudulent activity. Voice referrals can also happen when a merchant is processing in offline mode.
The way your interface responds to a voice referral is based on the merchant’s business practices and industry. The interface will either need to treat a referral response as a decline or process the transaction using an authorization code (provided by the card-issuing bank over the phone). An e-commerce interface would treat referral responses as declines because there is no clerk to call the card issuer. Interfaces for other industries may need to add the ability to follow Shift4’ voice referral flow (detailed below). A best practice in interface design is to make referral handling configurable by dollar amount and merchant preference.
A successful voice referral will result in a card issuer providing a voice authorization code that the clerk will enter into the interface. Your interface will then pass the authorization code to Shift4's Gateway using the Manual Authorization request or Manual Sale request.
Historically, merchants have experienced issues with clerks entering invalid authorization codes. This can occur when a clerk mistypes the code given by the staff at the voice authorization phone number or makes up a code to avoid having to call the card issuer. Invalid authorization codes can cause merchants to lose revenue when a purchase cannot be authorized by the card issuer or a chargeback occurs. In addition to lost revenue, merchants can be fined by the processor when an invalid authorization code is entered.
Valid authorization codes are six alphanumeric characters (no special characters); your interface should verify that the code entered meets this criteria. Shift4 strongly recommends a warning message be displayed on the screen where the clerk enters the authorization code. This message should warn the clerk that the authorization code entered must match the one provided by the issuer.
- The clerk and consumer choose to continue the transaction after receiving an ‘R’ response. This response includes the data provided in the
merchant.cardTypes
array. - The interface displays the information from the response for the clerk’s use.
- The clerk calls the phone number provided and follows the instructions.
- The Voice Authorization Center approves the transaction and a voice authorization code is provided.
- The interface displays a field in which the clerk will enter the voice authorization code.
- The clerk enters and submits the voice authorization code.
- The interface will send a Manual Authorization request or Manual Sale request.
No further action is required. Shift4 automatically voids transactions that receive an 'R' response.
No further action is required. Shift4 automatically voids transactions that receive an 'R' response.
- Starting at step 1 of Main Flow: The clerk and consumer choose to continue the transaction after receiving an ‘R’ response. However, the voice authorization center information is not provided in the referral response.
- The clerk refers to the merchant’s backup voice referral procedures.
- Return to Main Flow; Step 3.