cancel
Showing results for 
Search instead for 
Did you mean: 

Who Me Too'd this topic

NULL RESPONSE ISSUE

I HAVE CONFIGURED API LOGIN ID AND TRANSACTION KEY IN MY APPLICATION. I AM TRYING TO USE CHARGECREDITCARD FUNCTIONALITY. I HAVE USED THE CREDIT CARD NUMBERS PROVIDED IN TESTING GUIDE. I LOGGED INTO MY ACCOUNT AND DID THE SAME FROM VIRTUAL TERMINAL WITH THE SAME INPUTS AND IS WORKING IN CORRECT WAY. BUT WHEN I DO THE SAME FROM MY JAVA APPLICATION IT IS SHOWING AS "NULL RESPONSE". CAN YOU PLEASE CLEARLY PROVIDE ME WITH THE REASON BEHIND THE ISSUE AND WHAT CORRECTIONS SHOULD I DO IN ORDER TO SOLVE IT. I AM PASTING MY CODE BELOW.

 

 try {

//Common code to set for all requests
ApiOperationBase.setEnvironment(Environment.SANDBOX);

MerchantAuthenticationType merchantAuthenticationType = new MerchantAuthenticationType() ;
merchantAuthenticationType.setName("23xqS4PE");
merchantAuthenticationType.setTransactionKey("XXXXXXXXXXXX");
ApiOperationBase.setMerchantAuthentication(merchantAuthenticationType);

// Populate the payment data
PaymentType paymentType = new PaymentType();
CreditCardType creditCard = new CreditCardType();
creditCard.setCardNumber("5424000000000015");
creditCard.setExpirationDate("0822");
paymentType.setCreditCard(creditCard);

// Create the payment transaction request
TransactionRequestType txnRequest = new TransactionRequestType();
txnRequest.setTransactionType(TransactionTypeEnum.AUTH_CAPTURE_TRANSACTION.value());
txnRequest.setPayment(paymentType);
txnRequest.setAmount(new BigDecimal(10.00));

// Make the API Request
CreateTransactionRequest apiRequest = new CreateTransactionRequest();
apiRequest.setTransactionRequest(txnRequest);
CreateTransactionController controller = new CreateTransactionController(apiRequest);
controller.execute();


CreateTransactionResponse response = controller.getApiResponse();

if (response!=null) {
// If API Response is ok, go ahead and check the transaction response
if (response.getMessages().getResultCode() == MessageTypeEnum.OK) {
TransactionResponse result = response.getTransactionResponse();
if(result.getMessages() != null){
System.out.println("Successfully created transaction with Transaction ID: " + result.getTransId());
System.out.println("Response Code: " + result.getResponseCode());
System.out.println("Message Code: " + result.getMessages().getMessage().get(0).getCode());
System.out.println("Description: " + result.getMessages().getMessage().get(0).getDescription());
System.out.println("Auth Code: " + result.getAuthCode());
}
else {
System.out.println("Failed Transaction.");
if(response.getTransactionResponse().getErrors() != null){
System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode());
System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
}
}
}
else {
System.out.println("Failed Transaction.");
if(response.getTransactionResponse() != null && response.getTransactionResponse().getErrors() != null){
System.out.println("Error Code: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorCode());
System.out.println("Error message: " + response.getTransactionResponse().getErrors().getError().get(0).getErrorText());
}
else {
System.out.println("Error Code: " + response.getMessages().getMessage().get(0).getCode());
System.out.println("Error message: " + response.getMessages().getMessage().get(0).getText());
}
}
}
else {
System.out.println("Null Response.");
}



} catch(Exception e) {
e.printStackTrace();
}

Who Me Too'd this topic