');
writeOutput('CVV Rsp : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
');
writeOutput('AVS Rsp : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
');
getPageContext().getOut().flush();
}
// Settle (capture) - Success expected
account.setVerificationValue();
gemResponse = gw.capture(money, gemResponse.getTransactionID(), options);
writeOutput("Settle (capture) - Success expected
');
writeOutput('Amount : #money.getAmount()#
');
writeOutput('Status : #gemResponse.getStatus()#
');
writeOutput('TransID : #gemResponse.getTransactionID()#
');
writeOutput('TokenID : #gemResponse.getTokenID()#
');
writeOutput('CVV Rsp : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
');
writeOutput('AVS Rsp : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
');
writeOutput('Auth Rsp : #gemResponse.getMessage()#
');
//Authorize - Test Decline
for(variables.cents = 200; variables.cents <= 454; variables.cents++) // there are some gaps that are not specific errors but you will get a decline
{
options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#";
money.setCents(variables.cents); // goEMerchant uses specific dollar amounts for test cases
gemResponse = gw.authorize(money, account, options);
writeOutput("Authorize - Test Decline
");
writeOutput('
');
writeOutput('Amount : #money.getAmount()#
');
writeOutput('Status : #gemResponse.getStatus()#
');
writeOutput('TransID : #gemResponse.getTransactionID()#
');
writeOutput('TokenID : #gemResponse.getTokenID()#
');
writeOutput('CVV Rsp : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
');
writeOutput('AVS Rsp : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
');
writeOutput('Auth Rsp : #gemResponse.getMessage()#
');
getPageContext().getOut().flush();
}
options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#";
money.setCents(493); // goEMerchant uses specific dollar amounts for test cases
gemResponse = gw.authorize(money, account, options);
writeOutput("Authorize - Test Decline
");
writeOutput('
');
writeOutput('Amount : #money.getAmount()#
');
writeOutput('Status : #gemResponse.getStatus()#
');
writeOutput('TransID : #gemResponse.getTransactionID()#
');
writeOutput('TokenID : #gemResponse.getTokenID()#
');
writeOutput('CVV Rsp : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
');
writeOutput('AVS Rsp : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
');
writeOutput('Auth Rsp : #gemResponse.getMessage()#
');
options.order_id = "1234ORDER#dateFormat(now(), 'yyyymmdd')##timeformat(now(), 'HHmmssL')#";
money.setCents(999); // goEMerchant uses specific dollar amounts for test cases
gemResponse = gw.authorize(money, account, options);
writeOutput("Authorize - Test Decline
");
writeOutput('
');
writeOutput('Amount : #money.getAmount()#
');
writeOutput('Status : #gemResponse.getStatus()#
');
writeOutput('TransID : #gemResponse.getTransactionID()#
');
writeOutput('TokenID : #gemResponse.getTokenID()#
');
writeOutput('CVV Rsp : (#account.getVerificationValue()#) - #gemResponse.getCVVCode()# - #gemResponse.getCVVMessage()#
');
writeOutput('AVS Rsp : #gemResponse.getAVSCode()# - #gemResponse.getAVSMessage()#
');
writeOutput('Auth Rsp : #gemResponse.getMessage()#
');
writeOutput('
');