Is queryForObject() returning null or the instance? I mention this because the Javadoc says it will return "The single result object as supplied by the resultObject parameter, populated with the result set data, or null if no result was found".
Forgive the suggestion, but if it's null, your query isn't finding any results and therefore your payment object wouldn't be further populated. Just something to double-check. Ted
