send callback payload as JSON