callback_eval is currently a code string that is evaluated directly at payment confirmation. This commit changes it to have parameters on the record and method to call on it. Moreover a hash done once at transaction creation ensure that a modified transaction does not allow to execute code on other records.