Implement charge.retrieve