It definitely seems that the cvv2 is not matching up according to the response info. Before you marked out the details was the correct cvv2 present in the full request? Also, are you testing this with the sandbox or trying to transact with the live servers? If you are using the sandbox then you may need to make use of specific testing card values for this. If you are using the live server for the transaction then you may need to contact the merchant provider to get more details about the error message you are getting.
When it comes to processing the card like this it is all done by the merchant gateway, so if they are not accepting the values you are passing there isn't much that we can do in the code to resolve the problem. Please check on these details and let us know what you discover.