Create user payments for trip order like a nested fields and add some java improvements