Payment::generate