String createTransferId(String miniProgramId) { _ensureActive(); _sequence++; return 'transfer_${DateTime.now().microsecondsSinceEpoch}_$_sequence'; }